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); + } + })();