mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-04 05:33:50 +01:00 
			
		
		
		
	Previously, some tests verified two independent concerns simultaneously: syntactic validity and runtime completion value. The former is relevant for ECMAScript runtimes and parsers alike, but the latter is only observable by runtimes. Express expectations regarding syntactic validity using literal program code so they can be used by parsers. Maintain the original tests which rely on eval in order to preserve coverage for statement completion values.
		
			
				
	
	
		
			18 lines
		
	
	
		
			521 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			521 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright 2009 the Sputnik authors.  All rights reserved.
 | 
						|
// This code is governed by the BSD license found in the LICENSE file.
 | 
						|
 | 
						|
/*---
 | 
						|
info: |
 | 
						|
    The result of evaluating "for( ExpNoIn;Exp;Exp)" loop is returning
 | 
						|
    (normal, evalValue, empty)
 | 
						|
es5id: 12.6.3_A9.1
 | 
						|
description: Using eval
 | 
						|
---*/
 | 
						|
 | 
						|
var supreme, count;
 | 
						|
supreme=5;
 | 
						|
 | 
						|
var __evaluated =  eval("for(count=0;;) {if (count===supreme)break;else count++; }");
 | 
						|
 | 
						|
assert.sameValue(__evaluated, void 0, '#1: __evaluated === 4. Actual:  __evaluated ==='+ __evaluated);
 |