@@ -830,3 +830,20 @@ issue_5469: {
|
||||
}
|
||||
expect_stdout: "undefined"
|
||||
}
|
||||
|
||||
issue_5694: {
|
||||
options = {
|
||||
booleans: true,
|
||||
conditionals: true,
|
||||
}
|
||||
input: {
|
||||
var undefined;
|
||||
// Node.js v0.12~6 (vm): 42
|
||||
console.log((undefined = 42) && undefined);
|
||||
}
|
||||
expect: {
|
||||
var undefined;
|
||||
console.log((undefined = 42) && undefined);
|
||||
}
|
||||
expect_stdout: true
|
||||
}
|
||||
|
||||
@@ -76,14 +76,12 @@ self_comparison_1: {
|
||||
comparisons: true,
|
||||
}
|
||||
input: {
|
||||
var a, b;
|
||||
a === a;
|
||||
a !== b;
|
||||
b.c === a.c;
|
||||
b.c !== b.c;
|
||||
}
|
||||
expect: {
|
||||
var a, b;
|
||||
a == a;
|
||||
a !== b;
|
||||
b.c === a.c;
|
||||
|
||||
@@ -3033,3 +3033,21 @@ issue_5673_2: {
|
||||
}
|
||||
expect_stdout: "PASS"
|
||||
}
|
||||
|
||||
issue_5694: {
|
||||
options = {
|
||||
conditionals: true,
|
||||
}
|
||||
input: {
|
||||
FORCE_EXEC = "async()=>{}";
|
||||
var a = "foo";
|
||||
// Node.js v0.12~6 (vm): foo
|
||||
console.log((NaN = a) ? NaN : 42);
|
||||
}
|
||||
expect: {
|
||||
FORCE_EXEC = "async()=>{}";
|
||||
var a = "foo";
|
||||
console.log((NaN = a) ? NaN : 42);
|
||||
}
|
||||
expect_stdout: "NaN"
|
||||
}
|
||||
|
||||
@@ -976,33 +976,33 @@ nested_if_return: {
|
||||
if_return: true,
|
||||
}
|
||||
input: {
|
||||
function f(a, b, c, d, e, f, g, h, i, j, k, l, m, n) {
|
||||
if (a) {
|
||||
if (b)
|
||||
return b;
|
||||
if (c)
|
||||
return d;
|
||||
if (e)
|
||||
return f;
|
||||
if (g)
|
||||
return h;
|
||||
if (i) {
|
||||
if (j)
|
||||
return k;
|
||||
function f() {
|
||||
if (A) {
|
||||
if (B)
|
||||
return B;
|
||||
if (C)
|
||||
return D;
|
||||
if (E)
|
||||
return F;
|
||||
if (G)
|
||||
return H;
|
||||
if (I) {
|
||||
if (J)
|
||||
return K;
|
||||
return;
|
||||
}
|
||||
if (l) {
|
||||
if (m)
|
||||
if (L) {
|
||||
if (M)
|
||||
return;
|
||||
return n;
|
||||
return N;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
expect: {
|
||||
function f(a, b, c, d, e, f, g, h, i, j, k, l, m, n) {
|
||||
if (a)
|
||||
return b || (c ? d : e ? f : g ? h : i ? j ? k : void 0 : l && !m ? n : void 0);
|
||||
function f() {
|
||||
if (A)
|
||||
return B || (C ? D : E ? F : G ? H : I ? J ? K : void 0 : L && !M ? N : void 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user