@@ -366,26 +366,8 @@ var esl;
366
366
* @param {string } id 模块id
367
367
*/
368
368
function modAnalyse ( id ) {
369
- var requireModules = [ ] ;
370
- var requireModulesIndex = { } ;
371
-
372
- /**
373
- * 添加需要请求的模块
374
- *
375
- * @inner
376
- * @param {string } id 模块id
377
- */
378
- function addRequireModule ( id ) {
379
- if ( modModules [ id ] || requireModulesIndex [ id ] ) {
380
- return ;
381
- }
382
-
383
- requireModules . push ( id ) ;
384
- requireModulesIndex [ id ] = 1 ;
385
- }
386
-
387
369
var module = modModules [ id ] ;
388
- if ( ! module || module . state > MODULE_PRE_DEFINED ) {
370
+ if ( ! module || modIs ( id , MODULE_ANALYZED ) ) {
389
371
return ;
390
372
}
391
373
@@ -409,6 +391,7 @@ var esl;
409
391
) ;
410
392
}
411
393
394
+ var requireModules = [ ] ;
412
395
each ( deps , function ( depId , index ) {
413
396
var idInfo = parseId ( depId ) ;
414
397
var absId = normalize ( idInfo . module , id ) ;
@@ -449,7 +432,7 @@ var esl;
449
432
} ;
450
433
module . depMs . push ( moduleInfo ) ;
451
434
module . depMkv [ absId ] = moduleInfo ;
452
- addRequireModule ( absId ) ;
435
+ requireModules . push ( absId ) ;
453
436
}
454
437
}
455
438
else {
@@ -465,10 +448,6 @@ var esl;
465
448
} ) ;
466
449
467
450
module . state = MODULE_ANALYZED ;
468
- each ( module . depMs , function ( dep ) {
469
- modAnalyse ( dep . absId ) ;
470
- } ) ;
471
-
472
451
modInitFactoryInvoker ( id ) ;
473
452
nativeRequire ( requireModules ) ;
474
453
}
0 commit comments