diff --git a/src/evaluate/declaration.ts b/src/evaluate/declaration.ts index cccab48..ee70e7f 100644 --- a/src/evaluate/declaration.ts +++ b/src/evaluate/declaration.ts @@ -194,7 +194,7 @@ export function* PropertyDefinition(node: acorn.PropertyDefinition, scope: Scope if (!node.value) { obj[key] = undefined - } if (node.value.type === 'FunctionExpression' || node.value.type === 'ArrowFunctionExpression') { + } else if (node.value.type === 'FunctionExpression' || node.value.type === 'ArrowFunctionExpression') { obj[key] = createFunc(node.value, subScope, { superClass }) } else { obj[key] = yield* evaluate(node.value, subScope)