mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-31 11:44:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			1000 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1000 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Copyright (C) 2018 Leo Balter. All rights reserved.
 | |
| // This code is governed by the BSD license found in the LICENSE file.
 | |
| /*---
 | |
| description: >
 | |
|     Dynamic Import receives an AssignmentExpression (yield [no LineTerminator here] AssignmentExpression)
 | |
| esid: prod-ImportCall
 | |
| info: |
 | |
|     ImportCall [Yield]:
 | |
|         import ( AssignmentExpression[+In, ?Yield] )
 | |
| 
 | |
|     AssignmentExpression[In, Yield, Await]:
 | |
|         ConditionalExpression[?In, ?Yield, ?Await]
 | |
|         [+Yield]YieldExpression[?In, ?Await]
 | |
|         ArrowFunction[?In, ?Yield, ?Await]
 | |
|         AsyncArrowFunction[?In, ?Yield, ?Await]
 | |
|         LeftHandSideExpression[?Yield, ?Await] = AssignmentExpression[?In, ?Yield, ?Await]
 | |
|         LeftHandSideExpression[?Yield, ?Await] AssignmentOperator AssignmentExpression[?In, ?Yield, ?Await]
 | |
| features: [dynamic-import]
 | |
| ---*/
 | |
| 
 | |
| // Asserts valid syntax, return is not asserted for the undefined value of yield *
 | |
| function *g() {
 | |
|     import(yield * ['Roberta Flack', 'Donny Hathaway', 'Frank Sinatra']);
 | |
| }
 |