mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-30 21:01:00 +00:00 
			
		
		
		
	 2661a88108
			
		
	
	
		2661a88108
		
	
	
	
	
		
			
			Note that the yield-from expression tests are skipped for now since they're not implemented yet.
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			914 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			914 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| describe("parsing freestanding generators", () => {
 | |
|     test("simple", () => {
 | |
|         expect(`function* foo() {}`).toEval();
 | |
|         expect(`function *foo() {}`).toEval();
 | |
|         expect(`function
 | |
|             *foo() {}`).toEval();
 | |
|     });
 | |
|     test("yield expression", () => {
 | |
|         expect(`function* foo() { yield; }`).toEval();
 | |
|         expect(`function* foo() { yield (yield); }`).toEval();
 | |
|         expect(`function* foo() { yield (yield foo); }`).toEval();
 | |
|         expect(`function foo() { yield; }`).toEval();
 | |
|         expect(`function foo() { yield 3; }`).not.toEval();
 | |
|     });
 | |
|     test.skip("yield-from expression", () => {
 | |
|         expect(`function* foo() { yield *bar; }`).toEval();
 | |
|         expect(`function* foo() { yield *(yield); }`).toEval();
 | |
|         expect(`function* foo() { yield
 | |
|             *bar; }`).not.toEval();
 | |
|         expect(`function foo() { yield
 | |
|             *bar; }`).toEval();
 | |
|     });
 | |
| });
 |