babel-core
Version:
Turn ES6 code into readable vanilla ES5 with source maps
32 lines (24 loc) • 933 B
JavaScript
;
var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
var build = _interopRequire(require("../../helpers/build-conditional-assignment-operator-transformer"));
var t = _interopRequire(require("../../../types"));
var playground = exports.playground = true;
build(exports, {
is: (function (_is) {
var _isWrapper = function is(_x) {
return _is.apply(this, arguments);
};
_isWrapper.toString = function () {
return _is.toString();
};
return _isWrapper;
})(function (node) {
var is = t.isAssignmentExpression(node, { operator: "?=" });
if (is) t.assertMemberExpression(node.left);
return is;
}),
build: function build(node, file) {
return t.unaryExpression("!", t.callExpression(t.memberExpression(file.addHelper("has-own"), t.identifier("call")), [node.object, node.property]), true);
}
});
exports.__esModule = true;