add class property initializers, add more TraversalPath flexibility with additional node injection method
This commit is contained in:
6
test/fixtures/transformation/es7-decorators/class/actual.js
vendored
Normal file
6
test/fixtures/transformation/es7-decorators/class/actual.js
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
@foo
|
||||
class Foo {}
|
||||
|
||||
@foo
|
||||
@bar
|
||||
class Bar {}
|
||||
20
test/fixtures/transformation/es7-decorators/class/expected.js
vendored
Normal file
20
test/fixtures/transformation/es7-decorators/class/expected.js
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
|
||||
var Foo = (function () {
|
||||
function Foo() {
|
||||
babelHelpers.classCallCheck(this, Foo);
|
||||
}
|
||||
|
||||
Foo = foo(Foo) || Foo;
|
||||
return Foo;
|
||||
})();
|
||||
|
||||
var Bar = (function () {
|
||||
function Bar() {
|
||||
babelHelpers.classCallCheck(this, Bar);
|
||||
}
|
||||
|
||||
Bar = foo(Bar) || Bar;
|
||||
Bar = bar(Bar) || Bar;
|
||||
return Bar;
|
||||
})();
|
||||
22
test/fixtures/transformation/es7-decorators/exec-class-method-autobind/exec.js
vendored
Normal file
22
test/fixtures/transformation/es7-decorators/exec-class-method-autobind/exec.js
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
var autobind = function (target, name, descriptor) {
|
||||
var fn = descriptor.value;
|
||||
delete descriptor.value;
|
||||
delete descriptor.writable;
|
||||
descriptor.get = function () {
|
||||
return fn.bind(this);
|
||||
};
|
||||
};
|
||||
|
||||
class Person {
|
||||
constructor() {
|
||||
this.first = "Sebastian";
|
||||
this.last = "McKenzie";
|
||||
}
|
||||
|
||||
@autobind
|
||||
getName() {
|
||||
return `${this.first} ${this.last}`;
|
||||
}
|
||||
}
|
||||
|
||||
assert.equal(new Person().getName.call(null), "Sebastian McKenzie")
|
||||
4
test/fixtures/transformation/es7-decorators/options.json
vendored
Normal file
4
test/fixtures/transformation/es7-decorators/options.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"externalHelpers": true,
|
||||
"optional": ["es7.decorators"]
|
||||
}
|
||||
1
test/fixtures/transformation/es7-do-expressions/do-while.js
vendored
Normal file
1
test/fixtures/transformation/es7-do-expressions/do-while.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
assert.ok(false);
|
||||
1
test/fixtures/transformation/es7-do-expressions/empty.js
vendored
Normal file
1
test/fixtures/transformation/es7-do-expressions/empty.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
assert.equal(do {}, undefined);
|
||||
6
test/fixtures/transformation/es7-do-expressions/for-in.js
vendored
Normal file
6
test/fixtures/transformation/es7-do-expressions/for-in.js
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
assert.equal(do {
|
||||
var obj = { foo: "bar", bar: "foo" };
|
||||
for (var key in obj) {
|
||||
obj[key];
|
||||
}
|
||||
}, "foo");
|
||||
5
test/fixtures/transformation/es7-do-expressions/for.js
vendored
Normal file
5
test/fixtures/transformation/es7-do-expressions/for.js
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
assert.equal(do {
|
||||
for (var i = 0; i < 5; i++) {
|
||||
i;
|
||||
}
|
||||
}, 5);
|
||||
7
test/fixtures/transformation/es7-do-expressions/if-else-if.js
vendored
Normal file
7
test/fixtures/transformation/es7-do-expressions/if-else-if.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
assert.equal(do {
|
||||
if (false) {
|
||||
"foo";
|
||||
} else if (true) {
|
||||
"bar";
|
||||
}
|
||||
}, "bar");
|
||||
7
test/fixtures/transformation/es7-do-expressions/if-else.js
vendored
Normal file
7
test/fixtures/transformation/es7-do-expressions/if-else.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
assert.equal(do {
|
||||
if (false) {
|
||||
"foo";
|
||||
} else {
|
||||
"bar";
|
||||
}
|
||||
}, "bar");
|
||||
5
test/fixtures/transformation/es7-do-expressions/if.js
vendored
Normal file
5
test/fixtures/transformation/es7-do-expressions/if.js
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
assert.equal(do {
|
||||
if (true) {
|
||||
"bar";
|
||||
}
|
||||
}, "bar");
|
||||
3
test/fixtures/transformation/es7-do-expressions/nested-dos.js
vendored
Normal file
3
test/fixtures/transformation/es7-do-expressions/nested-dos.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
assert.equal(do {
|
||||
do { "foo" };
|
||||
}, "foo");
|
||||
3
test/fixtures/transformation/es7-do-expressions/options.json
vendored
Normal file
3
test/fixtures/transformation/es7-do-expressions/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"optional": ["es7.doExpressions"]
|
||||
}
|
||||
3
test/fixtures/transformation/es7-do-expressions/single-expression.js
vendored
Normal file
3
test/fixtures/transformation/es7-do-expressions/single-expression.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
assert.equal(do {
|
||||
"foo";
|
||||
}, "foo");
|
||||
3
test/fixtures/transformation/es7-do-expressions/variable-declaration-end.js
vendored
Normal file
3
test/fixtures/transformation/es7-do-expressions/variable-declaration-end.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
assert.equal(do {
|
||||
var bar = "foo";
|
||||
}, undefined);
|
||||
4
test/fixtures/transformation/es7-do-expressions/variable-declaration-start.js
vendored
Normal file
4
test/fixtures/transformation/es7-do-expressions/variable-declaration-start.js
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
assert.equal(do {
|
||||
var bar = "foo";
|
||||
bar;
|
||||
}, "foo");
|
||||
1
test/fixtures/transformation/es7-do-expressions/while.js
vendored
Normal file
1
test/fixtures/transformation/es7-do-expressions/while.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
assert.ok(false);
|
||||
Reference in New Issue
Block a user