Skip to content
Snippets Groups Projects
  • André Bargull's avatar
    0dbafac5
    Add 'var' declarations for strict mode · 0dbafac5
    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.
    0dbafac5
    History
    Add 'var' declarations for strict mode
    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.
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;