mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-04 13:44:29 +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`);
 |