revert to old named function wrapper - fixes #861

This commit is contained in:
Sebastian McKenzie
2015-02-22 20:54:47 +11:00
parent b44a6eb297
commit e11b943514
4 changed files with 111 additions and 135 deletions

View File

@@ -1,33 +1,51 @@
"use strict";
var bar = {
foo: (function () {
function _getOuter() {
return foo;
}
return function foo() {
console.log(_getOuter());
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() {
foo: (function (_foo) {
var _fooWrapper = function foo() {
return _foo.apply(this, arguments);
};
_fooWrapper.toString = function () {
return _foo.toString();
};
return _fooWrapper;
})(function () {
var foo = 41;
console.log(foo);
}
})
};
var foobar = 123;
var foobar2 = {
foobar: (function () {
function _getOuter() {
return foobar;
}
return function foobar() {
console.log(_getOuter());
foobar: (function (_foobar) {
var _foobarWrapper = function foobar() {
return _foobar.apply(this, arguments);
};
})()
_foobarWrapper.toString = function () {
return _foobar.toString();
};
return _foobarWrapper;
})(function () {
console.log(foobar);
})
};