steal-es6-module-loader
Version:
An ES6 Module Loader shim
36 lines (31 loc) • 751 B
JavaScript
(function(__global) {
__global.$__Object$getPrototypeOf = Object.getPrototypeOf || function(obj) {
return obj.__proto__;
};
var $__Object$defineProperty;
(function () {
try {
if (!!Object.defineProperty({}, 'a', {})) {
$__Object$defineProperty = Object.defineProperty;
}
} catch (e) {
$__Object$defineProperty = function (obj, prop, opt) {
try {
obj[prop] = opt.value || opt.get.call(obj);
}
catch(e) {}
}
}
}());
__global.$__Object$create = Object.create || function(o, props) {
function F() {}
F.prototype = o;
if (typeof(props) === "object") {
for (prop in props) {
if (props.hasOwnProperty((prop))) {
F[prop] = props[prop];
}
}
}
return new F();
};