mirror of
https://github.com/tc39/test262.git
synced 2025-08-27 21:08:30 +02:00
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
// Copyright 2009 the Sputnik authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/**
|
|
* "in"-expression wrapped into "eval" statement is allowed as a ExpressionNoIn in "for (ExpressionNoIn; FirstExpression; SecondExpression) Statement" IterationStatement
|
|
*
|
|
* @path ch12/12.6/12.6.3/S12.6.3_A5.js
|
|
* @description Using eval "for(eval("i in arr");1;)"
|
|
*/
|
|
|
|
arr = [1,2,3,4,5];
|
|
i = 1;
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//CHECK#1
|
|
try {
|
|
for(eval("i in arr");1;) {break;};
|
|
} catch (e) {
|
|
$ERROR('#1.1: for(eval("i in arr");1;) {break;}; does not lead to throwing exception');
|
|
}
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//CHECK#2
|
|
try {
|
|
for(eval("var i = 1 in arr");1;) {break;};
|
|
} catch (e) {
|
|
$ERROR('#2.1: for(eval("var i = 1 in arr");1;) {break;}; does not lead to throwing exception');
|
|
}
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//CHECK#3
|
|
try {
|
|
for(eval("1 in arr");1;) {break;};
|
|
} catch (e) {
|
|
$ERROR('#3.1: for(eval("1 in arr");1;) {break;}; does not lead to throwing exception');
|
|
}
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|