mirror of
https://github.com/bellard/quickjs.git
synced 2025-05-29 01:49:18 +08:00
new keyword cannot be used with an optional chain
This commit is contained in:
parent
02a2643142
commit
3d92a9d30c
@ -25660,6 +25660,8 @@ static __exception int js_parse_postfix_expr(JSParseState *s, int parse_flags)
|
|||||||
BOOL has_optional_chain = FALSE;
|
BOOL has_optional_chain = FALSE;
|
||||||
|
|
||||||
if (s->token.val == TOK_QUESTION_MARK_DOT) {
|
if (s->token.val == TOK_QUESTION_MARK_DOT) {
|
||||||
|
if ((parse_flags & PF_POSTFIX_CALL) == 0)
|
||||||
|
return js_parse_error(s, "new keyword cannot be used with an optional chain");
|
||||||
op_token_ptr = s->token.ptr;
|
op_token_ptr = s->token.ptr;
|
||||||
/* optional chaining */
|
/* optional chaining */
|
||||||
if (next_token(s))
|
if (next_token(s))
|
||||||
|
@ -30,7 +30,6 @@ test262/test/staging/sm/class/boundFunctionSubclassing.js:12: Test262Error: Expe
|
|||||||
test262/test/staging/sm/class/compPropNames.js:26: Error: Expected syntax error: ({[1, 2]: 3})
|
test262/test/staging/sm/class/compPropNames.js:26: Error: Expected syntax error: ({[1, 2]: 3})
|
||||||
test262/test/staging/sm/class/strictExecution.js:32: Error: Assertion failed: expected exception TypeError, no exception thrown
|
test262/test/staging/sm/class/strictExecution.js:32: Error: Assertion failed: expected exception TypeError, no exception thrown
|
||||||
test262/test/staging/sm/class/superPropOrdering.js:83: Error: Assertion failed: expected exception TypeError, no exception thrown
|
test262/test/staging/sm/class/superPropOrdering.js:83: Error: Assertion failed: expected exception TypeError, no exception thrown
|
||||||
test262/test/staging/sm/expressions/optional-chain.js:25: Error: Assertion failed: expected exception SyntaxError, no exception thrown
|
|
||||||
test262/test/staging/sm/expressions/short-circuit-compound-assignment-const.js:97: TypeError: 'a' is read-only
|
test262/test/staging/sm/expressions/short-circuit-compound-assignment-const.js:97: TypeError: 'a' is read-only
|
||||||
test262/test/staging/sm/expressions/short-circuit-compound-assignment-tdz.js:23: Error: Assertion failed: expected exception ReferenceError, got TypeError: 'a' is read-only
|
test262/test/staging/sm/expressions/short-circuit-compound-assignment-tdz.js:23: Error: Assertion failed: expected exception ReferenceError, got TypeError: 'a' is read-only
|
||||||
test262/test/staging/sm/extensions/TypedArray-set-object-funky-length-detaches.js:55: RangeError: invalid array length
|
test262/test/staging/sm/extensions/TypedArray-set-object-funky-length-detaches.js:55: RangeError: invalid array length
|
||||||
|
Loading…
x
Reference in New Issue
Block a user