diff --git a/src/babel/types/alias-keys.json b/src/babel/types/alias-keys.json index 91dad24193..bfcc752871 100644 --- a/src/babel/types/alias-keys.json +++ b/src/babel/types/alias-keys.json @@ -6,7 +6,7 @@ "DoWhileStatement": ["Statement", "Loop", "While", "Scopable"], "IfStatement": ["Statement"], "ReturnStatement": ["Statement"], - "SwitchStatement": ["Statement"], + "SwitchStatement": ["Statement", "Scopable"], "ThrowStatement": ["Statement"], "TryStatement": ["Statement"], "WhileStatement": ["Statement", "Loop", "While", "Scopable"], diff --git a/test/core/fixtures/transformation/es6.block-scoping/switch/actual.js b/test/core/fixtures/transformation/es6.block-scoping/switch/actual.js new file mode 100644 index 0000000000..ffb85d1812 --- /dev/null +++ b/test/core/fixtures/transformation/es6.block-scoping/switch/actual.js @@ -0,0 +1,11 @@ +let a = true; +let b = false; + +switch (a) { + case true: + let b = 2; + break; + case false: + let c = 3; + break; +} diff --git a/test/core/fixtures/transformation/es6.block-scoping/switch/expected.js b/test/core/fixtures/transformation/es6.block-scoping/switch/expected.js new file mode 100644 index 0000000000..083caec726 --- /dev/null +++ b/test/core/fixtures/transformation/es6.block-scoping/switch/expected.js @@ -0,0 +1,13 @@ +"use strict"; + +var a = true; +var b = false; + +switch (a) { + case true: + var b = 2; + break; + case false: + var c = 3; + break; +}