mirror of
https://github.com/swc-project/swc.git
synced 2024-11-28 11:13:43 +03:00
Add tests for #169.
This commit is contained in:
parent
17d87e3ce5
commit
cc36bbe3ad
@ -58,3 +58,38 @@ pub fn es2015() -> impl Pass + Clone {
|
|||||||
block_scoping(),
|
block_scoping(),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::es2015;
|
||||||
|
|
||||||
|
test!(
|
||||||
|
::swc_ecma_parser::Syntax::default(),
|
||||||
|
|_| es2015(),
|
||||||
|
issue_169,
|
||||||
|
r#"
|
||||||
|
class Foo {
|
||||||
|
func(a, b = Date.now()) {
|
||||||
|
return {a};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"#,
|
||||||
|
r#"
|
||||||
|
var Foo = function() {
|
||||||
|
var Foo = function Foo() {
|
||||||
|
_classCallCheck(this, Foo);
|
||||||
|
};
|
||||||
|
_createClass(Foo, [{
|
||||||
|
key: 'func',
|
||||||
|
value: function func(a, param) {
|
||||||
|
var tmp = param, b = tmp === void 0 ? Date.now() : tmp;
|
||||||
|
return {
|
||||||
|
a: a
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}]);
|
||||||
|
return Foo;
|
||||||
|
}();
|
||||||
|
"#
|
||||||
|
);
|
||||||
|
}
|
||||||
|
@ -10,6 +10,28 @@ fn tr() -> impl Fold<Module> {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test!(
|
||||||
|
::swc_ecma_parser::Syntax::default(),
|
||||||
|
|_| tr(),
|
||||||
|
issue_169,
|
||||||
|
r#"
|
||||||
|
class Foo {
|
||||||
|
func(a, b = Date.now()) {
|
||||||
|
return {a};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
"#,
|
||||||
|
r#"
|
||||||
|
class Foo{
|
||||||
|
func(a, param) {
|
||||||
|
var tmp = param, b = tmp === void 0 ? Date.now() : tmp;
|
||||||
|
return {
|
||||||
|
a
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}"#
|
||||||
|
);
|
||||||
|
|
||||||
test!(
|
test!(
|
||||||
::swc_ecma_parser::Syntax::default(),
|
::swc_ecma_parser::Syntax::default(),
|
||||||
|_| tr(),
|
|_| tr(),
|
||||||
|
Loading…
Reference in New Issue
Block a user