fix no RHS in class properties causing undefined to be used instead of a noop - fixes #1396

This commit is contained in:
Sebastian McKenzie
2015-04-30 23:09:17 +01:00
parent 571cb4928f
commit d26e7ad577
9 changed files with 21 additions and 25 deletions

View File

@@ -2,5 +2,4 @@
var Foo = function Foo() {
babelHelpers.classCallCheck(this, Foo);
this.bar = undefined;
};
};

View File

@@ -2,5 +2,5 @@ class Foo {
static num;
}
assert.equal("num" in Foo, true);
assert.equal("num" in Foo, false);
assert.equal(Foo.num, undefined);

View File

@@ -1,14 +1,5 @@
"use strict";
var Foo = (function () {
function Foo() {
babelHelpers.classCallCheck(this, Foo);
}
babelHelpers.createClass(Foo, null, [{
key: "bar",
value: undefined,
enumerable: true
}]);
return Foo;
})();
var Foo = function Foo() {
babelHelpers.classCallCheck(this, Foo);
};

View File

@@ -11,8 +11,8 @@ var Foo = (function () {
babelHelpers.createDecoratedClass(Foo, [{
key: "foo",
decorators: [bar],
initializer: function () {},
initializer: null,
enumerable: true
}], null, _instanceInitializers);
return Foo;
})();
})();

View File

@@ -10,7 +10,7 @@ var Foo = (function () {
babelHelpers.createDecoratedClass(Foo, null, [{
key: "foo",
decorators: [bar],
initializer: function () {},
initializer: null,
enumerable: true
}], null, _staticInitializers);
babelHelpers.defineDecoratedPropertyDescriptor(Foo, "foo", _staticInitializers);