@@ -70,7 +70,7 @@ public IncludeGraphNode decorateNode(IncludeGraphNode n, map[loc,set[ConstItemEx
70
70
}
71
71
}
72
72
73
- public tuple [rel [loc ,loc ] resolved , lrel [str ,datetime ] timings ] scriptResolve (System sys , str p , str v , loc toResolve , loc baseLoc , list [str ] ipath =[], map [loc ,rel [loc ,Expr ,loc ]] quickResolveInfo = ( )) {
73
+ public tuple [rel [loc ,loc ] resolved , lrel [str ,datetime ] timings ] scriptResolve (System sys , str p , str v , loc toResolve , loc baseLoc , set [ loc ] libs = { }, list [str ] ipath =[], map [loc ,rel [loc ,Expr ,loc ]] quickResolveInfo = ( )) {
74
74
lrel [str ,datetime ] timings = [ < "Starting includes resolution" , now () > ];
75
75
clearLookupCache ();
76
76
@@ -84,7 +84,7 @@ public tuple[rel[loc,loc] resolved, lrel[str,datetime] timings] scriptResolve(Sy
84
84
// and perform simplifications
85
85
IncludesInfo iinfo = loadIncludesInfo(p, v);
86
86
timings += < "Includes info loaded" , now ()> ;
87
- quickResolved = (size(quickResolveInfo) > 0) ? ( (toResolve in quickResolveInfo) ? quickResolveInfo[toResolve] : { }) : quickResolveExpr(sys, iinfo, toResolve, baseLoc);
87
+ quickResolved = (size(quickResolveInfo) > 0) ? ( (toResolve in quickResolveInfo) ? quickResolveInfo[toResolve] : { }) : quickResolveExpr(sys, iinfo, toResolve, baseLoc, libs=libs );
88
88
timings += < "Finished with initial quick resolve" , now ()> ;
89
89
90
90
// This gives us a base model of what can be immediately included
@@ -98,7 +98,7 @@ public tuple[rel[loc,loc] resolved, lrel[str,datetime] timings] scriptResolve(Sy
98
98
while (! isEmpty(worklist) ) {
99
99
next = getOneFrom(worklist); worklist -= next; worked += next;
100
100
includeMap += ( i@at : i | /i :include (_,_) := sys [next ] );
101
- nextResolved = (size (quickResolveInfo ) > 0 ) ? ( (next in quickResolveInfo ) ? quickResolveInfo [next ] : { } ) : quickResolveExpr (sys , iinfo , next , baseLoc );
101
+ nextResolved = (size (quickResolveInfo ) > 0 ) ? ( (next in quickResolveInfo ) ? quickResolveInfo [next ] : { } ) : quickResolveExpr (sys , iinfo , next , baseLoc , libs = libs );
102
102
quickResolved += nextResolved ;
103
103
worklist += ({ qri | qri <- nextResolved <2 >, qri .scheme != "php+lib" } - worked );
104
104
worked += { qri | qri <- nextResolved <2 >, qri .scheme == "php+lib" };
0 commit comments