Make buildModules() in YangParser behave same as other methods
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / impl / YangParserImpl.java
index d0335a4667889c4e9d40ca86a703700ac01a2b35..1ed5986df5c75d4f53f162f2988ad2a4f844256a 100644 (file)
@@ -329,10 +329,10 @@ public final class YangParserImpl implements YangContextParser {
     }
 
     public Collection<Module> buildModules(final Collection<ModuleBuilder> builders) {
-        List<ModuleBuilder> sorted = ModuleDependencySort.sort(builders);
+        Collection<ModuleBuilder> unsorted = resolveSubmodules(builders);
+        List<ModuleBuilder> sorted = ModuleDependencySort.sort(unsorted);
         Map<URI, TreeMap<Date, ModuleBuilder>> modules = resolveModulesWithImports(sorted, null);
         Map<ModuleBuilder, Module> builderToModule = build(modules);
-
         return builderToModule.values();
     }