From cd19b07935b0042084c97ec2ca253bcd9c972aab Mon Sep 17 00:00:00 2001 From: guybedford Date: Thu, 16 Mar 2017 12:55:01 +0200 Subject: [PATCH] fix depLoad already linked in dynamic require sfx case --- templates/sfx-core.js | 14 ++++++++++---- templates/sfx-core.min.js | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/templates/sfx-core.js b/templates/sfx-core.js index 0841a97..6a3ab04 100644 --- a/templates/sfx-core.js +++ b/templates/sfx-core.js @@ -183,11 +183,17 @@ for (var i = 0; i < deps.length; i++) if (deps[i] === name) { var depLoad = depLoads[i]; + var depLink = depLoad.linkRecord; var module; - if (seen.indexOf(depLoad) === -1) - module = doEvaluate(depLoad, depLoad.linkRecord, seen); - else - module = depLoad.linkRecord.moduleObj; + if (depLink) { + if (seen.indexOf(depLoad) === -1) + module = doEvaluate(depLoad, depLink, seen); + else + module = depLink.moduleObj; + } + else { + module = depLoad.module; + } return module.__useDefault ? module.default : module; } }; diff --git a/templates/sfx-core.min.js b/templates/sfx-core.min.js index 2687256..bc7bd23 100644 --- a/templates/sfx-core.min.js +++ b/templates/sfx-core.min.js @@ -1 +1 @@ -!function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){var t;if(e&&e.__esModule){t={};for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);t.__useDefault&&delete t.__useDefault,t.__esModule=!0}else{if("[object Module]"===Object.prototype.toString.call(e)||"undefined"!=typeof System&&System.isModule&&System.isModule(e))return e;t={default:e,__useDefault:!0}}return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return d(t,r),a(t,r,[]),t.module}function d(e,t){if(!t.depLoads){t.declare&&i(e,t),t.depLoads=[];for(var r=0;r1)for(var a=1;a1)for(var a=1;a