From cbb902b9926815f66938e0f45fcc8911a6ebcc0a Mon Sep 17 00:00:00 2001 From: Dmitry Vasilev Date: Thu, 1 Dec 2022 02:08:02 +0800 Subject: [PATCH] fix --- src/eval.js | 1 + test/test.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/eval.js b/src/eval.js index 8a1b9ad..1e71084 100644 --- a/src/eval.js +++ b/src/eval.js @@ -814,6 +814,7 @@ const do_eval_frame_expr = (node, scope, callsleft) => { // TODO fix error messages error: new Error('is not a function'), children, + calls, } } const c = calls[0] diff --git a/test/test.js b/test/test.js index 524cea8..1cbc3ba 100644 --- a/test/test.js +++ b/test/test.js @@ -693,6 +693,13 @@ export const tests = [ assert_equal(frame.children[0].result.ok, false) }), + test('eval_frame non-function call bug', () => { + const parsed = parse(`Object.assign({}, {}); null()`) + const tree = eval_tree(parsed.node) + const frame = eval_frame(tree) + assert_equal(frame.children[frame.children.length - 1].result.ok, false) + }), + test('eval_frame destructuring args', () => { const parsed = parse(` const x = (...a) => a;