mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-30 11:13:51 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			818 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			818 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Copyright 2009 the Sputnik authors.  All rights reserved.
 | |
| // This code is governed by the BSD license found in the LICENSE file.
 | |
| /*---
 | |
| esid: sec-postfix-expressions-static-semantics-early-errors
 | |
| es6id: 12.4.1
 | |
| es5id: 11.1.6_A3_T5
 | |
| description: Applied to a "covered" IdentifierReference
 | |
| info: |
 | |
|   PostfixExpression :
 | |
|     LeftHandSideExpression ++
 | |
|     LeftHandSideExpression --
 | |
| 
 | |
|   - It is an early Reference Error if IsValidSimpleAssignmentTarget of
 | |
|     LeftHandSideExpression is false.
 | |
| 
 | |
|   Static Semantics: IsValidSimpleAssignmentTarget
 | |
| 
 | |
|   IdentifierReference : Identifier
 | |
| 
 | |
|   1. If this IdentifierReference is contained in strict mode code and
 | |
|      StringValue of Identifier is "eval" or "arguments", return false.
 | |
|   2. Return true.
 | |
| ---*/
 | |
| 
 | |
| var y = 1;
 | |
| 
 | |
| (y)++;
 | |
| assert.sameValue(y, 2);
 | |
| 
 | |
| ((y))++;
 | |
| assert.sameValue(y, 3);
 |