Parse and compress destructuring VarDefs

This commit is contained in:
Fábio Santos
2015-08-14 00:20:21 +01:00
committed by Richard van Velzen
parent 824ecfb8a2
commit c44c2d6c21
7 changed files with 105 additions and 8 deletions

View File

@@ -0,0 +1,19 @@
destructuring_arrays: {
input: {
var [aa, bb] = cc;
}
expect: {
var[aa,bb]=cc;
}
}
destructuring_objects: {
input: {
var {aa, bb} = {aa:1, bb:2};
}
expect: {
var{aa,bb}={aa:1,bb:2};
}
}

View File

@@ -164,6 +164,21 @@ used_var_in_catch: {
}
}
unused_keep_harmony_destructuring: {
options = { unused: true };
input: {
function foo() {
var {x, y} = foo;
var a = foo;
}
}
expect: {
function foo() {
var {x, y} = foo;
}
}
}
keep_fnames: {
options = { unused: true, keep_fnames: true, unsafe: true };
input: {

View File

@@ -65,3 +65,21 @@ hoist_no_destructurings: {
}
}
}
dont_hoist_var_destructurings: {
options = {
hoist_vars: true,
hoist_funs: true
}
input: {
function x() {
// If foo is null or undefined, this should be an exception
var {x,y} = foo;
}
}
expect: {
function x() {
var {x,y} = foo;
}
}
}