diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java index d8f437295f9d..660637100dae 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProvider.java @@ -189,10 +189,9 @@ public abstract class InspectionRVContentProvider { continue; } } - createdNodesConsumer.accept(moduleNode); for (InspectionPackageNode packageNode : packageNodes.values()) { if (packageNode.getPackageName() != null) { - moduleNode.add(packageNode); + insertByIndex(packageNode, moduleNode); for (UserObjectContainer container : packageDescriptors.get(packageNode)) { appendDescriptor(context, toolWrapper, container, packageNode, canPackageRepeat); } @@ -203,6 +202,7 @@ public abstract class InspectionRVContentProvider { } } } + createdNodesConsumer.accept(moduleNode); } } else { diff --git a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java index 2a669530fce1..ccbe14779db1 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionRVContentProviderImpl.java @@ -151,7 +151,7 @@ public class InspectionRVContentProviderImpl extends InspectionRVContentProvider if (context.getUIOptions().SHOW_ONLY_DIFF && presentation.getProblemStatus(problem) == FileStatus.NOT_CHANGED) { continue; } - elemNode.add(new ProblemDescriptionNode(refElement, problem, toolWrapper,presentation)); + insertByIndex(new ProblemDescriptionNode(refElement, problem, toolWrapper,presentation), elemNode); if (problems.length == 1) { elemNode.setProblem(problems[0]); }