42 lines
528 B
JavaScript
42 lines
528 B
JavaScript
// from https://github.com/babel/babel/pull/13122/
|
|
expect(
|
|
do {
|
|
var bar = "foo";
|
|
if (!bar) throw new Error(
|
|
"unreachable"
|
|
)
|
|
bar;
|
|
}
|
|
).toBe("foo");
|
|
expect(bar).toBe("foo");
|
|
|
|
var x = do {
|
|
var bar = "foo";
|
|
if (!bar) throw new Error(
|
|
"unreachable"
|
|
)
|
|
bar;
|
|
};
|
|
|
|
expect(
|
|
do {
|
|
var bar = "foo";
|
|
bar;
|
|
}
|
|
).toBe("foo");
|
|
expect(bar).toBe("foo");
|
|
|
|
var x = do {
|
|
var bar = "foo";
|
|
bar;
|
|
};
|
|
|
|
expect(
|
|
() => do {
|
|
() => {
|
|
var bar = "foo";
|
|
};
|
|
bar;
|
|
}
|
|
).toThrow(ReferenceError);
|