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

Commit

Permalink
implement bulk export variation
Browse files Browse the repository at this point in the history
  • Loading branch information
guybedford committed Jun 10, 2015
1 parent 8b75ac1 commit c0f66ad
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions src/declarative.js
Original file line number Diff line number Diff line change
Expand Up @@ -134,15 +134,24 @@
// By disaling this module write-protection we gain performance.
// It could be useful to allow an option to enable or disable this.
module.locked = true;
moduleObj[name] = value;

// export({name: value})
if (typeof name == 'object') {
for (var p in name)
moduleObj[p] = name[p];
}
// export(name, value)
else {
moduleObj[name] = value;
}

for (var i = 0, l = module.importers.length; i < l; i++) {
var importerModule = module.importers[i];
if (!importerModule.locked) {
for (var j = 0; j < importerModule.dependencies.length; ++j) {
if (importerModule.dependencies[j] === module) {
importerModule.setters[j](moduleObj);
}
for (var j = 0; j < importerModule.dependencies.length; ++j) {
if (importerModule.dependencies[j] === module) {
importerModule.setters[j](moduleObj);
}
}
}
}
Expand Down

0 comments on commit c0f66ad

Please sign in to comment.