only use raw type references in coreAliasing on Symbol - fixes #421

This commit is contained in:
Sebastian McKenzie 2015-01-11 01:00:04 +11:00
parent 348fe045d3
commit ad6ab57fe3
5 changed files with 24 additions and 2 deletions

View File

@ -31,8 +31,8 @@ exports.ast = {
this.skip(); this.skip();
return t.prependToMemberExpression(node, file._coreId); return t.prependToMemberExpression(node, file._coreId);
} }
} else if (t.isIdentifier(node) && !t.isMemberExpression(parent) && t.isReferenced(node, parent) && coreHas(node)) { } else if (t.isIdentifier(node) && !t.isMemberExpression(parent) && t.isReferenced(node, parent) && node.name === "Symbol") {
// new Promise -> new _core.Promise // new Symbol -> new _core.Symbol
return t.memberExpression(file._coreId, node); return t.memberExpression(file._coreId, node);
} else if (t.isCallExpression(node)) { } else if (t.isCallExpression(node)) {
// arr[Symbol.iterator]() -> _core.$for.getIterator(arr) // arr[Symbol.iterator]() -> _core.$for.getIterator(arr)

View File

@ -0,0 +1 @@
obj.constructor === Object;

View File

@ -0,0 +1,9 @@
"use strict";
var _interopRequire = function (obj) {
return obj && (obj["default"] || obj);
};
var _core = _interopRequire(require("core-js/library"));
obj.constructor === Object;

View File

@ -0,0 +1,2 @@
Symbol("test");
Symbol();

View File

@ -0,0 +1,10 @@
"use strict";
var _interopRequire = function (obj) {
return obj && (obj["default"] || obj);
};
var _core = _interopRequire(require("core-js/library"));
_core.Symbol("test");
_core.Symbol();