Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.

Commit

Permalink
Fix args issue. Fix duplicate loading.
Browse files Browse the repository at this point in the history
  • Loading branch information
tomyan committed May 7, 2011
1 parent 18a13f2 commit d8f1860
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions src/require-tiny.js
Expand Up @@ -2,11 +2,11 @@ var require, define;

(function () {

var mods = {},
paths = {},
doc = document,
head = doc.getElementsByTagName('head')[0],
waiting = [];
var mods = {},
paths = {},
doc = document,
head = doc.getElementsByTagName('head')[0],
waiting = [];

function syncRequire (name) {
if (! mods[name]) {
Expand Down Expand Up @@ -37,19 +37,20 @@ var require, define;
}

require = function () {
var args = Array.prototype.slice.apply(arguments),
url,
script;
if (args.length == 1) {
for (var name in args[0]) {
paths[name] = args[0][name];
}
}
var args = Array.prototype.slice.apply(arguments),
url,
script;
for (var i = 0; i < args.length - 1; i++) {
if (mods[args[i]]) {
args[i] = mods[args[i]];
}
else {
else if (mods[args[i]] !== 0) {
mods[args[i]] = 0;
if (! (url = paths[args[i]])) {
throw 'no path configured for ' + args[i];
}
Expand Down Expand Up @@ -93,5 +94,3 @@ var require, define;

})();



0 comments on commit d8f1860

Please sign in to comment.