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;
 | 
			
		||||
 | 
			
		||||
        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;
 | 
			
		||||
            /* optional chaining */
 | 
			
		||||
            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/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/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-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
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user