diff options
Diffstat (limited to 'thirdparty/systemjs/lib/depCache.js')
-rw-r--r-- | thirdparty/systemjs/lib/depCache.js | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/thirdparty/systemjs/lib/depCache.js b/thirdparty/systemjs/lib/depCache.js deleted file mode 100644 index ced47a0e3..000000000 --- a/thirdparty/systemjs/lib/depCache.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Dependency Tree Cache - * - * Allows a build to pre-populate a dependency trace tree on the loader of - * the expected dependency tree, to be loaded upfront when requesting the - * module, avoinding the n round trips latency of module loading, where - * n is the dependency tree depth. - * - * eg: - * SystemJS.depCache = { - * 'app': ['normalized', 'deps'], - * 'normalized': ['another'], - * 'deps': ['tree'] - * }; - * - * SystemJS.import('app') - * // simultaneously starts loading all of: - * // 'normalized', 'deps', 'another', 'tree' - * // before "app" source is even loaded - * - */ - -(function() { - hookConstructor(function(constructor) { - return function() { - constructor.call(this); - this.depCache = {}; - } - }); - - hook('locate', function(locate) { - return function(load) { - var loader = this; - // load direct deps, in turn will pick up their trace trees - var deps = loader.depCache[load.name]; - if (deps) - for (var i = 0; i < deps.length; i++) - loader['import'](deps[i], load.name); - - return locate.call(loader, load); - }; - }); -})(); - |