mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-31 03:34:08 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			847 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			847 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // This file was procedurally generated from the following sources:
 | |
| // - src/computed-property-names/computed-property-name-from-exponetiation-expression.case
 | |
| // - src/computed-property-names/evaluation/object-literal.template
 | |
| /*---
 | |
| description: Computed property name from exponentiation expression (ComputedPropertyName in ObjectLiteral)
 | |
| esid: prod-ComputedPropertyName
 | |
| features: [computed-property-names, exponentiation]
 | |
| flags: [generated]
 | |
| info: |
 | |
|     ObjectLiteral:
 | |
|       { PropertyDefinitionList }
 | |
| 
 | |
|     PropertyDefinitionList:
 | |
|       PropertyDefinition
 | |
| 
 | |
|     PropertyDefinition:
 | |
|       PropertyName: AssignmentExpression
 | |
| 
 | |
|     PropertyName:
 | |
|       ComputedPropertyName
 | |
| 
 | |
|     ComputedPropertyName:
 | |
|       [ AssignmentExpression ]
 | |
| ---*/
 | |
| 
 | |
| 
 | |
| let o = {
 | |
|   [2 ** 2]: 4
 | |
| };
 | |
| 
 | |
| assert.sameValue(
 | |
|   o[2 ** 2],
 | |
|   4
 | |
| );
 | |
| assert.sameValue(
 | |
|   o[String(2 ** 2)],
 | |
|   4
 | |
| );
 |