mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-27 01:33:59 +01:00 
			
		
		
		
	* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
		
			
				
	
	
		
			46 lines
		
	
	
		
			744 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			744 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { shouldBe, shouldThrow } from "./resources/assert.js";
 | |
| 
 | |
| // Eval's goal symbol is Script, not Module.
 | |
| shouldBe(eval(`
 | |
| <!-- ok
 | |
| --> ok
 | |
| 42
 | |
| `), 42);
 | |
| 
 | |
| // Function's goal symbol is not Module.
 | |
| shouldBe(new Function(`
 | |
| <!-- ok
 | |
| --> ok
 | |
| return 42
 | |
| `)(), 42);
 | |
| 
 | |
| shouldThrow(() => {
 | |
|     checkModuleSyntax(`
 | |
|     <!-- ng -->
 | |
|     `)
 | |
| }, `SyntaxError: Unexpected token '<':2`);
 | |
| 
 | |
| shouldThrow(() => {
 | |
|     checkModuleSyntax(`
 | |
| -->
 | |
|     `)
 | |
| }, `SyntaxError: Unexpected token '>':2`);
 | |
| 
 | |
| shouldThrow(() => {
 | |
|     checkModuleSyntax(`
 | |
|     function hello()
 | |
|     {
 | |
|         <!-- ng -->
 | |
|     }
 | |
|     `)
 | |
| }, `SyntaxError: Unexpected token '<':4`);
 | |
| 
 | |
| shouldThrow(() => {
 | |
|     checkModuleSyntax(`
 | |
|     function hello()
 | |
|     {
 | |
| -->
 | |
|     }
 | |
|     `)
 | |
| }, `SyntaxError: Unexpected token '>':4`);
 |