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

Commit dff97c6

Browse files
committed
0.16.6
1 parent 0210452 commit dff97c6

7 files changed

+51
-39
lines changed

dist/es6-module-loader-sans-promises.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/es6-module-loader-sans-promises.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/es6-module-loader-sans-promises.src.js

+22-16
Original file line numberDiff line numberDiff line change
@@ -1055,18 +1055,26 @@ function logloads(loads) {
10551055
// by doing m instanceof Module
10561056
var m = new Module();
10571057

1058-
for (var key in obj) {
1059-
(function (key) {
1060-
defineProperty(m, key, {
1061-
configurable: false,
1062-
enumerable: true,
1063-
get: function () {
1064-
return obj[key];
1065-
}
1066-
});
1067-
})(key);
1058+
var pNames;
1059+
if (Object.getOwnPropertyNames && obj != null) {
1060+
pNames = Object.getOwnPropertyNames(obj);
1061+
}
1062+
else {
1063+
pNames = [];
1064+
for (var key in obj)
1065+
pNames.push(key);
10681066
}
10691067

1068+
for (var i = 0; i < pNames.length; i++) (function(key) {
1069+
defineProperty(m, key, {
1070+
configurable: false,
1071+
enumerable: true,
1072+
get: function () {
1073+
return obj[key];
1074+
}
1075+
});
1076+
})(pNames[i]);
1077+
10701078
if (Object.preventExtensions)
10711079
Object.preventExtensions(m);
10721080

@@ -1232,8 +1240,7 @@ function logloads(loads) {
12321240

12331241

12341242
(function() {
1235-
var isWorker = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope;
1236-
var isBrowser = typeof window != 'undefined' && !isWorker;
1243+
var isBrowser = typeof window != 'undefined' && typeof document != 'undefined';
12371244
var isWindows = typeof process != 'undefined' && !!process.platform.match(/^win/);
12381245
var Promise = __global.Promise || require('when/es6-shim/Promise');
12391246

@@ -1385,7 +1392,7 @@ function logloads(loads) {
13851392

13861393
$__Object$defineProperty(SystemLoader.prototype, "global", {
13871394
get: function() {
1388-
return isBrowser ? window : (isWorker ? self : __global);
1395+
return __global;
13891396
},
13901397

13911398
enumerable: false
@@ -1530,7 +1537,7 @@ function logloads(loads) {
15301537

15311538
// <script type="module"> support
15321539
// allow a data-init function callback once loaded
1533-
if (isBrowser && typeof document.getElementsByTagName != 'undefined') {
1540+
if (isBrowser && document.getElementsByTagName) {
15341541
var curScript = document.getElementsByTagName('script');
15351542
curScript = curScript[curScript.length - 1];
15361543

@@ -1583,5 +1590,4 @@ function __eval(__source, __global, __load) {
15831590
}
15841591
}
15851592

1586-
})(typeof window != 'undefined' ? window : (typeof WorkerGlobalScope != 'undefined' ?
1587-
self : global));
1593+
})(typeof window != 'undefined' ? window : (typeof global != 'undefined' ? global : self));

dist/es6-module-loader.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/es6-module-loader.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/es6-module-loader.src.js

+22-16
Original file line numberDiff line numberDiff line change
@@ -2325,18 +2325,26 @@ function logloads(loads) {
23252325
// by doing m instanceof Module
23262326
var m = new Module();
23272327

2328-
for (var key in obj) {
2329-
(function (key) {
2330-
defineProperty(m, key, {
2331-
configurable: false,
2332-
enumerable: true,
2333-
get: function () {
2334-
return obj[key];
2335-
}
2336-
});
2337-
})(key);
2328+
var pNames;
2329+
if (Object.getOwnPropertyNames && obj != null) {
2330+
pNames = Object.getOwnPropertyNames(obj);
2331+
}
2332+
else {
2333+
pNames = [];
2334+
for (var key in obj)
2335+
pNames.push(key);
23382336
}
23392337

2338+
for (var i = 0; i < pNames.length; i++) (function(key) {
2339+
defineProperty(m, key, {
2340+
configurable: false,
2341+
enumerable: true,
2342+
get: function () {
2343+
return obj[key];
2344+
}
2345+
});
2346+
})(pNames[i]);
2347+
23402348
if (Object.preventExtensions)
23412349
Object.preventExtensions(m);
23422350

@@ -2502,8 +2510,7 @@ function logloads(loads) {
25022510

25032511

25042512
(function() {
2505-
var isWorker = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope;
2506-
var isBrowser = typeof window != 'undefined' && !isWorker;
2513+
var isBrowser = typeof window != 'undefined' && typeof document != 'undefined';
25072514
var isWindows = typeof process != 'undefined' && !!process.platform.match(/^win/);
25082515
var Promise = __global.Promise || require('when/es6-shim/Promise');
25092516

@@ -2655,7 +2662,7 @@ function logloads(loads) {
26552662

26562663
$__Object$defineProperty(SystemLoader.prototype, "global", {
26572664
get: function() {
2658-
return isBrowser ? window : (isWorker ? self : __global);
2665+
return __global;
26592666
},
26602667

26612668
enumerable: false
@@ -2800,7 +2807,7 @@ function logloads(loads) {
28002807

28012808
// <script type="module"> support
28022809
// allow a data-init function callback once loaded
2803-
if (isBrowser && typeof document.getElementsByTagName != 'undefined') {
2810+
if (isBrowser && document.getElementsByTagName) {
28042811
var curScript = document.getElementsByTagName('script');
28052812
curScript = curScript[curScript.length - 1];
28062813

@@ -2853,5 +2860,4 @@ function __eval(__source, __global, __load) {
28532860
}
28542861
}
28552862

2856-
})(typeof window != 'undefined' ? window : (typeof WorkerGlobalScope != 'undefined' ?
2857-
self : global));
2863+
})(typeof window != 'undefined' ? window : (typeof global != 'undefined' ? global : self));

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "es6-module-loader",
33
"description": "An ES6 Module Loader shim",
4-
"version": "0.16.5",
4+
"version": "0.16.6",
55
"homepage": "https://github.com/ModuleLoader/es6-module-loader",
66
"author": {
77
"name": "Guy Bedford, Luke Hoban, Addy Osmani",

0 commit comments

Comments
 (0)