fix corner case in unused (#5090)

fixes #5089
This commit is contained in:
Alex Lam S.L
2021-07-20 18:10:58 +01:00
committed by GitHub
parent 85968dee54
commit 8926a2f327
4 changed files with 58 additions and 5 deletions

View File

@@ -193,9 +193,9 @@ evaluate: {
} while (false);
}
expect: {
for(;;)
for (;;)
a();
for(;;)
for (;;)
c();
d();
}

View File

@@ -943,10 +943,63 @@ issue_4666: {
expect: {
var a = 0, b = 0;
var o = (c => +a + c)([ b ]);
for(var k in o)
for (var k in o)
b++;
console.log(1, b);
}
expect_stdout: "1 2"
node_version: ">=6"
}
issue_5089_1: {
options = {
unused: true,
}
input: {
var {
p: [] = 42,
...o
} = {
p: [],
};
console.log(o.p);
}
expect: {
var {
p: {},
...o
} = {
p: 0,
};
console.log(o.p);
}
expect_stdout: "undefined"
node_version: ">=8"
}
issue_5089_2: {
options = {
pure_getters: "strict",
unused: true,
}
input: {
var {
p: {} = null,
...o
} = {
p: {},
};
console.log(o.p);
}
expect: {
var {
p: {},
...o
} = {
p: 0,
};
console.log(o.p);
}
expect_stdout: "undefined"
node_version: ">=8"
}

View File

@@ -95,7 +95,7 @@ while_if_break: {
}
}
expect: {
for(; a && (b && c && d, !e););
for (; a && (b && c && d, !e););
}
}