Files
Nicolò RibaudoandGitHub d0ffdeb9f5 Rewrite transform-block-scoping plugin (#15200)
* Add test for `const` with `tdz`

* Rewrite block-scoping plugin

* Update block-scoping fixtures

* Update other fixtures

* Fix `let` shadowing variable read in a sibling scope

* Update fixtures

* Update Babel 8 fixtures

* Add minNodeVersion

* Fix block scoped vars shadowing globals

* Review by JLHwung

* minNodeVersion to class fields test
2022-12-14 19:38:57 +01:00

34 lines
418 B
JavaScript

function callNow(f) {
f();
}
function callLater(f) {
return () => f();
}
expect(() => {
const x = 0;
x = 1;
}).toThrow(TypeError);
expect(() => {
x = 1;
const x = 0;
}).toThrow(ReferenceError);
expect(() => {
callNow(() => {
x = 1;
});
const x = 0;
}).toThrow(ReferenceError);
expect(() => {
const call = callLater(() => {
x = 1;
});
const x = 0;
call();
}).toThrow(TypeError);