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/first.js"); assert(foo === 20); let threw = false; try { load("./global-const-redeclaration-setting/let.js"); // Redeclaration a 'let' variable should throw because this doesn't break backwards compat. } catch(e) { threw = true; } assert(threw); assert(foo === 20);