{ nxt_string("a = 3; if (true) if (false); else a = 2; a"),
nxt_string("2") },
+ /* var statements. */
+
+ { nxt_string("var; a"),
+ nxt_string("SyntaxError") },
+
+ { nxt_string("var \n a \n = 1; a"),
+ nxt_string("1") },
+
+ { nxt_string("var \n a, \n b; b"),
+ nxt_string("undefined") },
+
+ /**/
+
{ nxt_string("for (i = 0; i < 10; i++) { i += 1 } i"),
nxt_string("10") },
{ nxt_string("RegExp.constructor === Function"),
nxt_string("true") },
+ { nxt_string("var a = 0, function(a) { return a + 1 }(2); a"),
+ nxt_string("SyntaxError") },
+
+ { nxt_string("var a = (0, function(a) { return a + 1 }(2)); a"),
+ nxt_string("3") },
+
#if 0
{ nxt_string("Object.prototype.toString.call()"),
nxt_string("[object Undefined]") },
{ nxt_string("var x = null;"),
nxt_string("") },
-#if 0
/* es5id: 8.2_A2 */
{ nxt_string("var null;"),
nxt_string("SyntaxError") },
-#endif
/* es5id: 8.2_A3 */