test/script/basic/es6/const-reassign.js
Print this page
*** 29,174 ****
* @option --language=es6 */
"use strict";
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x = 1;\n');
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x++;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x--;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! '++x;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! '--x;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x += 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x *= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x /= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x %= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x |= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x &= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x ^= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x <<= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x >>= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'x >>>= 1;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
try {
! eval('"use strict";\n' +
! 'const x = 2;\n' +
! 'delete x;\n');
fail("const assignment didn't throw");
} catch (e) {
! print(e.name);
}
--- 29,177 ----
* @option --language=es6 */
"use strict";
try {
! const x = 2;
! x = 1;
! fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x++;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x--;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! ++x;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! --x;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x += 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x *= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x /= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x %= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x |= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x &= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x ^= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x <<= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x >>= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! x >>>= 1;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
try {
! const x = 2;
! delete x;
fail("const assignment didn't throw");
} catch (e) {
! print(e);
}
+
+ const c = 1;
+
+ try {
+ c = 2;
+ fail("const assignment didn't throw");
+ } catch (e) {
+ print(e);
+ }
+
+ (function() {
+ try {
+ c = 2;
+ fail("const assignment didn't throw");
+ } catch (e) {
+ print(e);
+ }
+ })();