mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-03 21:24:30 +01:00 
			
		
		
		
	sourceRevisionAtLastExport: 33f2fb0e53d135f0ee17cfccd9d993eb2a6f47de targetRevisionAtLastExport: 31340cbd9add103f586d501b0c3354b7b182abc0
		
			
				
	
	
		
			49 lines
		
	
	
		
			820 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			820 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright 2016 the V8 project authors. All rights reserved.
 | 
						|
// Use of this source code is governed by a BSD-style license that can be
 | 
						|
// found in the LICENSE file.
 | 
						|
 | 
						|
// MODULE
 | 
						|
 | 
						|
export { myvar, mylet, myconst };
 | 
						|
 | 
						|
var myvar = "VAR";
 | 
						|
assertEquals("VAR", myvar);
 | 
						|
let mylet = "LET";
 | 
						|
assertEquals("LET", mylet);
 | 
						|
const myconst = "CONST";
 | 
						|
assertEquals("CONST", myconst);
 | 
						|
 | 
						|
function* gaga() { yield 1 }
 | 
						|
assertEquals(1, gaga().next().value);
 | 
						|
export {gaga};
 | 
						|
export default gaga;
 | 
						|
export {gaga as gigi};
 | 
						|
assertEquals(1, gaga().next().value);
 | 
						|
 | 
						|
 | 
						|
export let gugu = 42;
 | 
						|
 | 
						|
{
 | 
						|
  assertEquals(42, gugu);
 | 
						|
}
 | 
						|
 | 
						|
try {
 | 
						|
  assertEquals(42, gugu);
 | 
						|
} catch(_) {
 | 
						|
  assertUnreachable();
 | 
						|
}
 | 
						|
 | 
						|
try {
 | 
						|
  throw {};
 | 
						|
} catch(_) {
 | 
						|
  assertEquals(42, gugu);
 | 
						|
}
 | 
						|
 | 
						|
try {
 | 
						|
  throw {};
 | 
						|
} catch({x=gugu}) {
 | 
						|
  assertEquals(42, x);
 | 
						|
}
 | 
						|
 | 
						|
assertEquals(5, eval("var x = 5; x"));
 |