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

Commit 86fe764

Browse files
committed
traceur transform fix, 0.5.1
1 parent 2ef5ba9 commit 86fe764

File tree

5 files changed

+26
-18
lines changed

5 files changed

+26
-18
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,7 @@ In lieu of a formal styleguide, take care to maintain the existing coding style.
399399
_Also, please don't edit files in the "dist" subdirectory as they are generated via grunt. You'll find source code in the "lib" subdirectory!_
400400

401401
## Release History
402+
* 0.5.1 Minor fixes and adjustment, Traceur transform bug fix, remove alias handling code
402403
* 0.5.0 Traceur update and separation, deferred execution pipeline, IE9 compatibility fixes, code separation
403404
* 0.4.3 ES6 detection fix, Traceur runtime inclusion
404405
* 0.4.2 promises fixes, __moduleName support, btoa language fixes, instantiation using normalized names as arguments

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "es6-module-loader",
3-
"version": "0.4.3",
3+
"version": "0.5.1",
44
"description": "An ES6 Module Loader polyfill based on the latest spec.",
55
"homepage": "https://github.com/ModuleLoader/es6-module-loader",
66
"main": "dist/es6-module-loader.js",

dist/es6-module-loader.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/loader.js

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ function logloads(loads) {
5656
(function (global) {
5757
var Promise = global.Promise || require('./promise');
5858

59+
var traceur;
60+
5961
var defineProperty;
6062
try {
6163
if (!!Object.defineProperty({}, 'a', {})) {
@@ -174,12 +176,17 @@ function logloads(loads) {
174176

175177
var depsList;
176178
if (instantiateResult === undefined) {
177-
if (traceur) {
179+
if (global.traceur) {
180+
if (!traceur) {
181+
traceur = global.traceur;
182+
$traceurRuntime.ModuleStore.get = $traceurRuntime.getModuleImpl = function(name) {
183+
return System.get(name);
184+
}
185+
}
178186
load.address = load.address || 'anon' + ++anonCnt;
179187
var parser = new traceur.syntax.Parser(new traceur.syntax.SourceFile(load.address, load.source));
180-
var tree = parser.parseModule();
181-
depsList = getImports(tree);
182-
load.body = (new traceur.codegeneration.module.AttachModuleNameTransformer(load.name)).transformAny(tree);
188+
load.body = parser.parseModule();
189+
depsList = getImports(load.body);
183190
}
184191
else {
185192
throw new TypeError('Include Traceur for module syntax support');
@@ -422,8 +429,17 @@ function logloads(loads) {
422429
}
423430

424431
// transform
425-
var transformer = new traceur.codegeneration.FromOptionsTransformer(reporter);
426-
var tree = transformer.transform(module.body);
432+
433+
// traceur expects its version of System
434+
var sys = global.System;
435+
global.System = traceur.System;
436+
437+
var tree = (new traceur.codegeneration.module.AttachModuleNameTransformer(module.name)).transformAny(module.body);
438+
tree = (new traceur.codegeneration.FromOptionsTransformer(reporter)).transform(tree);
439+
440+
// revert system
441+
global.System = sys;
442+
427443
delete module.body;
428444

429445
// convert back to a source string
@@ -618,15 +634,6 @@ function logloads(loads) {
618634
}
619635
};
620636

621-
/*
622-
Use Traceur?
623-
*/
624-
var traceur = global.traceur;
625-
if (traceur)
626-
$traceurRuntime.ModuleStore.get = $traceurRuntime.getModuleImpl = function(name) {
627-
return System.get(name);
628-
}
629-
630637
// tree traversal, NB should use visitor pattern here
631638
function traverse(object, iterator, parent, parentProperty) {
632639
var key, child;

package.json

Lines changed: 1 addition & 1 deletion
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.5.0",
4+
"version": "0.5.1",
55
"homepage": "https://github.com/ModuleLoader/es6-module-loader",
66
"author": {
77
"name": "Guy Bedford, Luke Hoban, Addy Osmani",

0 commit comments

Comments
 (0)