Skip to content
This repository was archived by the owner on Jul 13, 2020. It is now read-only.

Commit 0119835

Browse files
committed
merge loader constructor, minor wrapper adjustments
1 parent c7ff629 commit 0119835

File tree

5 files changed

+287
-286
lines changed

5 files changed

+287
-286
lines changed

src/loader.js

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ function logloads(loads) {
116116
}
117117
return -1;
118118
};
119+
var defineProperty = $__Object$defineProperty;
119120

120121
// 15.2.3 - Runtime Semantics: Loader State
121122

@@ -1079,32 +1080,3 @@ function logloads(loads) {
10791080

10801081
})();
10811082

1082-
// Define our eval outside of the scope of any other reference defined in this
1083-
// file to avoid adding those references to the evaluation scope.
1084-
var __curRegister;
1085-
function __eval(__source, __global, load) {
1086-
// Hijack System.register to set declare function
1087-
__curRegister = System.register;
1088-
System.register = function(name, deps, declare) {
1089-
if (typeof name != 'string') {
1090-
declare = deps;
1091-
deps = name;
1092-
}
1093-
// store the registered declaration as load.declare
1094-
// store the deps as load.deps
1095-
load.declare = declare;
1096-
load.depsList = deps;
1097-
}
1098-
try {
1099-
eval('(function() { var __moduleName = "' + (load.name || '').replace('"', '\"') + '"; ' + __source + ' \n }).call(__global);');
1100-
}
1101-
catch(e) {
1102-
if (e.name == 'SyntaxError' || e.name == 'TypeError')
1103-
e.message = 'Evaluating ' + (load.name || load.address) + '\n\t' + e.message;
1104-
throw e;
1105-
}
1106-
1107-
System.register = __curRegister;
1108-
}
1109-
1110-

src/polyfill-wrapper-end.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,29 @@
11

2+
// Define our eval outside of the scope of any other reference defined in this
3+
// file to avoid adding those references to the evaluation scope.
4+
function __eval(__source, __global, load) {
5+
// Hijack System.register to set declare function
6+
var __curRegister = System.register;
7+
System.register = function(name, deps, declare) {
8+
if (typeof name != 'string') {
9+
declare = deps;
10+
deps = name;
11+
}
12+
// store the registered declaration as load.declare
13+
// store the deps as load.deps
14+
load.declare = declare;
15+
load.depsList = deps;
16+
}
17+
try {
18+
eval('(function() { var __moduleName = "' + (load.name || '').replace('"', '\"') + '"; ' + __source + ' \n }).call(__global);');
19+
}
20+
catch(e) {
21+
if (e.name == 'SyntaxError' || e.name == 'TypeError')
22+
e.message = 'Evaluating ' + (load.name || load.address) + '\n\t' + e.message;
23+
throw e;
24+
}
25+
26+
System.register = __curRegister;
27+
}
28+
229
})(typeof global !== 'undefined' ? global : this);

src/polyfill-wrapper-start.js

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,35 @@
11
(function(__global) {
22

3-
$__Object$getPrototypeOf = Object.getPrototypeOf || function(obj) {
4-
return obj.__proto__;
5-
};
3+
$__Object$getPrototypeOf = Object.getPrototypeOf || function(obj) {
4+
return obj.__proto__;
5+
};
66

7-
var defineProperty;
8-
(function () {
9-
try {
10-
if (!!Object.defineProperty({}, 'a', {})) {
11-
defineProperty = Object.defineProperty;
12-
}
13-
} catch (e) {
14-
defineProperty = function (obj, prop, opt) {
15-
try {
16-
obj[prop] = opt.value || opt.get.call(obj);
17-
}
18-
catch(e) {}
7+
var $__Object$defineProperty;
8+
(function () {
9+
try {
10+
if (!!Object.defineProperty({}, 'a', {})) {
11+
$__Object$defineProperty = Object.defineProperty;
12+
}
13+
} catch (e) {
14+
$__Object$defineProperty = function (obj, prop, opt) {
15+
try {
16+
obj[prop] = opt.value || opt.get.call(obj);
1917
}
18+
catch(e) {}
2019
}
21-
}());
22-
$__Object$defineProperty = defineProperty;
20+
}
21+
}());
2322

24-
$__Object$create = Object.create || function(o, props) {
25-
function F() {}
26-
F.prototype = o;
23+
$__Object$create = Object.create || function(o, props) {
24+
function F() {}
25+
F.prototype = o;
2726

28-
if (typeof(props) === "object") {
29-
for (prop in props) {
30-
if (props.hasOwnProperty((prop))) {
31-
F[prop] = props[prop];
32-
}
27+
if (typeof(props) === "object") {
28+
for (prop in props) {
29+
if (props.hasOwnProperty((prop))) {
30+
F[prop] = props[prop];
3331
}
3432
}
35-
return new F();
36-
};
33+
}
34+
return new F();
35+
};

0 commit comments

Comments
 (0)