rename es5-property-methods-assignment to es6-property-method-assignment and add function ids to object methods and remap them if they contain a reference to themselves - fixes #308

This commit is contained in:
Sebastian McKenzie
2015-01-03 20:11:00 +11:00
parent 1de94a2705
commit 0e9eac610b
13 changed files with 78 additions and 46 deletions

View File

@@ -1,8 +1,8 @@
var obj = {
get foo() {
return 5 + 5;
return 5 + 5;
},
set foo(value) {
this._foo = value;
this._foo = value;
}
};

View File

@@ -0,0 +1,19 @@
var bar = {
foo() {
console.log(foo);
}
};
var bar = {
foo() {
var foo = 41;
console.log(foo);
}
};
var foobar = 123;
var foobar2 = {
foobar() {
return foobar;
}
};

View File

@@ -0,0 +1,42 @@
"use strict";
var bar = {
foo: (function (_foo) {
var _fooWrapper = function foo() {
return _foo.apply(this, arguments);
};
_fooWrapper.toString = function () {
return _foo.toString();
};
return _fooWrapper;
})(function () {
console.log(foo);
})
};
var bar = {
foo: function foo() {
var foo = 41;
console.log(foo);
}
};
var foobar = 123;
var foobar2 = {
foobar: (function (_foobar) {
var _foobarWrapper = function foobar() {
return _foobar.apply(this, arguments);
};
_foobarWrapper.toString = function () {
return _foobar.toString();
};
return _foobarWrapper;
})(function () {
console.log(foobar);
})
};

View File

@@ -1,7 +1,7 @@
"use strict";
var obj = {
method: function () {
method: function method() {
return 5 + 5;
}
};