From 14dc74b55ee95f4f7daf9fb527cb2c2662a2b3d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Thu, 9 Nov 2017 17:33:10 +0100 Subject: [PATCH] [devkit] LanguageResolvingUtil: prevent (very unlikely) empty list --- plugins/devkit/src/dom/impl/LanguageResolvingUtil.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/devkit/src/dom/impl/LanguageResolvingUtil.java b/plugins/devkit/src/dom/impl/LanguageResolvingUtil.java index a8a55f5b4400..2559a4c4600b 100644 --- a/plugins/devkit/src/dom/impl/LanguageResolvingUtil.java +++ b/plugins/devkit/src/dom/impl/LanguageResolvingUtil.java @@ -35,6 +35,7 @@ import com.intellij.psi.util.CachedValueProvider.Result; import com.intellij.psi.util.CachedValuesManager; import com.intellij.psi.util.PsiModificationTracker; import com.intellij.util.NullableFunction; +import com.intellij.util.SmartList; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.xml.ConvertContext; import com.intellij.util.xml.DomJavaUtil; @@ -75,7 +76,7 @@ class LanguageResolvingUtil { return Result.create(allInheritors, PsiModificationTracker.JAVA_STRUCTURE_MODIFICATION_COUNT); }); if (allLanguages.isEmpty()) { - return Collections.emptyList(); + return new SmartList<>(); } final List libraryDefinitions = collectLibraryLanguages(context, allLanguages);