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