@@ -843,26 +843,32 @@ private function __fetchExtensionManifestData pFolder, pExtFile
843843 return tDataA
844844end __fetchExtensionManifestData
845845
846- private command __extensionAddDependenciesToRequiresArray pExtension, @xRequiresA
846+ private command __extensionAddDependenciesToRequiresArray \
847+ pExtension , @xRequiresA, @xExtensions
848+
847849 local tDependentsA
848850 put revIDEExtensionProperty(pExtension , "requires" ) into tDependentsA
849-
850- repeat for each element tElement in tDependentsA
851+
852+ repeat for each element tElement in tDependentsA
851853 if tElement is not among the keys of xRequiresA then
852- __extensionAddDependenciesToRequiresArray tElement , xRequiresA
854+ __extensionAddDependenciesToRequiresArray \
855+ tElement , xRequiresA, xExtensions
853856 end if
854857 addToList tElement , xRequiresA[pExtension ]
855- end repeat
858+ end repeat
859+
860+ put empty into xExtensions[pExtension ]
856861end __extensionAddDependenciesToRequiresArray
857862
858863function revIDEExtensionsOrderByDependency pExtensions
859864 # Accumulate an array of dependencies
860- local tRequiresA
865+ local tRequiresA , tExtensions
861866 repeat for each line tExtension in pExtensions
862- __extensionAddDependenciesToRequiresArray tExtension , tRequiresA
867+ __extensionAddDependenciesToRequiresArray \
868+ tExtension , tRequiresA , tExtensions
863869 end repeat
864870
865- return extensionOrderByDependency(the keys of tRequiresA , tRequiresA )
871+ return extensionOrderByDependency(the keys of tExtensions , tRequiresA )
866872end revIDEExtensionsOrderByDependency
867873
868874private function isUserExtension pData
0 commit comments