I find it weird to put `{}` together. So I figured I would change it to have an empty line and ask for feedback :)

Beware: most of the test cases are not representative of real code, you almost never define blocks with no content in practice.
75 lines
1.2 KiB
Plaintext
75 lines
1.2 KiB
Plaintext
exports[`test abnormal.js 1`] = `
|
|
"/* @flow */
|
|
|
|
function foo(x: boolean) {
|
|
var ii = 10;
|
|
while (ii-- >= 0) {
|
|
if (x) {
|
|
continue;
|
|
}
|
|
return;
|
|
}
|
|
//console.log(\'this is still reachable\');
|
|
}
|
|
|
|
function bar(x: boolean) {
|
|
var ii = 0;
|
|
while (ii > 0) {
|
|
return;
|
|
}
|
|
//console.log(\'this is still reachable\');
|
|
}
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
/* @flow */
|
|
|
|
function foo(x: boolean) {
|
|
var ii = 10;
|
|
while (ii-- >= 0) {
|
|
if (x) {
|
|
continue;
|
|
}
|
|
return;
|
|
}
|
|
//console.log(\'this is still reachable\');
|
|
}
|
|
|
|
function bar(x: boolean) {
|
|
var ii = 0;
|
|
while (ii > 0) {
|
|
return;
|
|
}
|
|
//console.log(\'this is still reachable\');
|
|
}
|
|
"
|
|
`;
|
|
|
|
exports[`test test.js 1`] = `
|
|
"class C {
|
|
m() { return new C; }
|
|
}
|
|
function blah() {}
|
|
var node: ?C = new C;
|
|
while (node) {
|
|
var parent = node.m();
|
|
var cloneable: C = node;
|
|
blah();
|
|
node = parent.m();
|
|
}
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
class C {
|
|
m() {
|
|
return new C();
|
|
}
|
|
}
|
|
function blah() {
|
|
}
|
|
var node: ?C = new C();
|
|
while (node) {
|
|
var parent = node.m();
|
|
var cloneable: C = node;
|
|
blah();
|
|
node = parent.m();
|
|
}
|
|
"
|
|
`;
|