fix duplicated test names
previously test cases with the same name would be skipped except for the last one `test/run-test.js` will now report duplicated names as errors
This commit is contained in:
parent
7f8d72d9d3
commit
c19eed46dd
|
|
@ -10,7 +10,7 @@ drop_console_1: {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
drop_console_1: {
|
drop_console_2: {
|
||||||
options = { drop_console: true };
|
options = { drop_console: true };
|
||||||
input: {
|
input: {
|
||||||
console.log('foo');
|
console.log('foo');
|
||||||
|
|
|
||||||
90
test/compress/hoist_vars.js
Normal file
90
test/compress/hoist_vars.js
Normal file
|
|
@ -0,0 +1,90 @@
|
||||||
|
statements: {
|
||||||
|
options = {
|
||||||
|
hoist_funs: false,
|
||||||
|
hoist_vars: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
function f() {
|
||||||
|
var a = 1;
|
||||||
|
var b = 2;
|
||||||
|
var c = 3;
|
||||||
|
function g() {}
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
function f() {
|
||||||
|
var a = 1, b = 2, c = 3;
|
||||||
|
function g() {}
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
statements_funs: {
|
||||||
|
options = {
|
||||||
|
hoist_funs: true,
|
||||||
|
hoist_vars: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
function f() {
|
||||||
|
var a = 1;
|
||||||
|
var b = 2;
|
||||||
|
var c = 3;
|
||||||
|
function g() {}
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
function f() {
|
||||||
|
function g() {}
|
||||||
|
var a = 1, b = 2, c = 3;
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sequences: {
|
||||||
|
options = {
|
||||||
|
hoist_funs: false,
|
||||||
|
hoist_vars: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
function f() {
|
||||||
|
var a = 1, b = 2;
|
||||||
|
function g() {}
|
||||||
|
var c = 3;
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
function f() {
|
||||||
|
var c, a = 1, b = 2;
|
||||||
|
function g() {}
|
||||||
|
c = 3;
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sequences_funs: {
|
||||||
|
options = {
|
||||||
|
hoist_funs: true,
|
||||||
|
hoist_vars: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
function f() {
|
||||||
|
var a = 1, b = 2;
|
||||||
|
function g() {}
|
||||||
|
var c = 3;
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
function f() {
|
||||||
|
function g() {}
|
||||||
|
var a = 1, b = 2, c = 3;
|
||||||
|
return g(a, b, c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -34,7 +34,7 @@ negate_iife_3: {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
negate_iife_3: {
|
negate_iife_4: {
|
||||||
options = {
|
options = {
|
||||||
negate_iife: true,
|
negate_iife: true,
|
||||||
sequences: true
|
sequences: true
|
||||||
|
|
@ -52,7 +52,7 @@ negate_iife_3: {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
negate_iife_4: {
|
negate_iife_5: {
|
||||||
options = {
|
options = {
|
||||||
negate_iife: true,
|
negate_iife: true,
|
||||||
sequences: true,
|
sequences: true,
|
||||||
|
|
|
||||||
|
|
@ -194,6 +194,9 @@ function parse_test(file) {
|
||||||
if (node instanceof U.AST_LabeledStatement
|
if (node instanceof U.AST_LabeledStatement
|
||||||
&& tw.parent() instanceof U.AST_Toplevel) {
|
&& tw.parent() instanceof U.AST_Toplevel) {
|
||||||
var name = node.label.name;
|
var name = node.label.name;
|
||||||
|
if (name in tests) {
|
||||||
|
throw new Error('Duplicated test name "' + name + '" in ' + file);
|
||||||
|
}
|
||||||
tests[name] = get_one_test(name, node.body);
|
tests[name] = get_one_test(name, node.body);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user