let passed = true; try { importedLexVariable; passed = false; } catch (e) { if (!(e instanceof ReferenceError)) throw new Error("Expected importedLexVariable; to throw ReferenceError got " + e); } try { // Even though value is let, this should still throw TypeError because it is immutable! importedLexVariable = 0; passed = false; } catch (e) { if (!(e instanceof TypeError)) throw new Error("Expected importedLexVariable = 0; to throw TypeError got " + e); } import { value as importedLexVariable } from "./accessing-lex-import-before-decl.mjs"; export let value = 123; export { passed };