-
André Bargull authored
This change adds 'var' declarations for global variables to allow the tests to run in strict mode (see issue #35). Extra care was taken to ensure the changes do not alter the test behavior, for example when implicit creation of global variables are part of the test. Note: The change does not fix all strict mode errors due to missing 'var' declarations.
André Bargull authoredThis change adds 'var' declarations for global variables to allow the tests to run in strict mode (see issue #35). Extra care was taken to ensure the changes do not alter the test behavior, for example when implicit creation of global variables are part of the test. Note: The change does not fix all strict mode errors due to missing 'var' declarations.
S11.13.2_A1_T10.js 1.66 KiB
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: >
White Space and Line Terminator between LeftHandSideExpression and "@="
or between "@=" and AssignmentExpression are allowed
es5id: 11.13.2_A1_T10
description: Checking by using eval, check operator is x ^= y
---*/
var x;
//CHECK#1
x = 1;
if ((eval("x\u0009^=\u00091")) !== 0) {
$ERROR('#1: x = 1; (x\\u0009^=\\u00091) === 0');
}
//CHECK#2
x = 1;
if ((eval("x\u000B^=\u000B1")) !== 0) {
$ERROR('#2: x = 1; (x\\u000B^=\\u000B1) === 0');
}
//CHECK#3
x = 1;
if ((eval("x\u000C^=\u000C1")) !== 0) {
$ERROR('#3: x = 1; (x\\u000C^=\\u000C1) === 0');
}
//CHECK#4
x = 1;
if ((eval("x\u0020^=\u00201")) !== 0) {
$ERROR('#4: x = 1; (x\\u0020^=\\u00201) === 0');
}
//CHECK#5
x = 1;
if ((eval("x\u00A0^=\u00A01")) !== 0) {
$ERROR('#5: x = 1; (x\\u00A0^=\\u00A01) === 0');
}
//CHECK#6
x = 1;
if ((eval("x\u000A^=\u000A1")) !== 0) {
$ERROR('#6: x = 1; (x\\u000A^=\\u000A1) === 0');
}
//CHECK#7
x = 1;
if ((eval("x\u000D^=\u000D1")) !== 0) {
$ERROR('#7: x = 1; (x\\u000D^=\\u000D1) === 0');
}
//CHECK#8
x = 1;
if ((eval("x\u2028^=\u20281")) !== 0) {
$ERROR('#8: x = 1; (x\\u2028^=\\u20281) === 0');
}
//CHECK#9
x = 1;
if ((eval("x\u2029^=\u20291")) !== 0) {
$ERROR('#9: x = 1; (x\\u2029^=\\u20291) === 0');
}
//CHECK#10
x = 1;