| var setGlobalConstRedeclarationShouldNotThrow = $vm.setGlobalConstRedeclarationShouldNotThrow; |
| |
| function assert(b) { |
| if (!b) |
| throw new Error("Bad assertion."); |
| } |
| |
| setGlobalConstRedeclarationShouldNotThrow(); // Allow duplicate const declarations at the global level. |
| |
| load("./global-const-redeclaration-setting/let.js"); |
| assert(foo === 50); |
| let threw = false; |
| try { |
| load("./global-const-redeclaration-setting/first.js"); // Redeclaration of a 'let' to 'const' should always throw because it isn't breaking backwards compat. |
| } catch(e) { |
| threw = true; |
| } |
| |
| assert(threw); |
| assert(foo === 50); |