@@ -843,26 +843,32 @@ private function __fetchExtensionManifestData pFolder, pExtFile
843
843
return tDataA
844
844
end __fetchExtensionManifestData
845
845
846
- private command __extensionAddDependenciesToRequiresArray pExtension, @xRequiresA
846
+ private command __extensionAddDependenciesToRequiresArray \
847
+ pExtension , @xRequiresA, @xExtensions
848
+
847
849
local tDependentsA
848
850
put revIDEExtensionProperty(pExtension , "requires" ) into tDependentsA
849
-
850
- repeat for each element tElement in tDependentsA
851
+
852
+ repeat for each element tElement in tDependentsA
851
853
if tElement is not among the keys of xRequiresA then
852
- __extensionAddDependenciesToRequiresArray tElement , xRequiresA
854
+ __extensionAddDependenciesToRequiresArray \
855
+ tElement , xRequiresA, xExtensions
853
856
end if
854
857
addToList tElement , xRequiresA[pExtension ]
855
- end repeat
858
+ end repeat
859
+
860
+ put empty into xExtensions[pExtension ]
856
861
end __extensionAddDependenciesToRequiresArray
857
862
858
863
function revIDEExtensionsOrderByDependency pExtensions
859
864
# Accumulate an array of dependencies
860
- local tRequiresA
865
+ local tRequiresA , tExtensions
861
866
repeat for each line tExtension in pExtensions
862
- __extensionAddDependenciesToRequiresArray tExtension , tRequiresA
867
+ __extensionAddDependenciesToRequiresArray \
868
+ tExtension , tRequiresA , tExtensions
863
869
end repeat
864
870
865
- return extensionOrderByDependency(the keys of tRequiresA , tRequiresA )
871
+ return extensionOrderByDependency(the keys of tExtensions , tRequiresA )
866
872
end revIDEExtensionsOrderByDependency
867
873
868
874
private function isUserExtension pData
0 commit comments