optimization: reduce garbage

GitOrigin-RevId: 9e59c29645628469a14275850321903c823e376c
This commit is contained in:
Alexey Kudravtsev
2023-08-31 16:27:56 +00:00
committed by intellij-monorepo-bot
parent 8316f58e65
commit e9891bc1ae
3 changed files with 3 additions and 2 deletions
@@ -42,7 +42,7 @@ public class CompositeLanguage extends Language {
for (LanguageFilter filter : myFilters) {
if (filter.isRelevantForFile(psi)) extensions.add(filter.getLanguage());
}
return extensions.toArray(new Language[0]);
return extensions.toArray(Language.EMPTY_ARRAY);
}
public LanguageFilter @NotNull [] getLanguageExtensions() {
@@ -36,6 +36,7 @@ import java.util.concurrent.ConcurrentMap;
* The language coming from file type can be changed by {@link com.intellij.psi.LanguageSubstitutor}.
*/
public abstract class Language extends UserDataHolderBase {
public static final Language[] EMPTY_ARRAY = new Language[0];
private static final Map<Class<? extends Language>, Language> ourRegisteredLanguages = new ConcurrentHashMap<>();
private static final ConcurrentMap<String, List<Language>> ourRegisteredMimeTypes = new ConcurrentHashMap<>();
private static final Map<String, Language> ourRegisteredIDs = new ConcurrentHashMap<>();
@@ -154,7 +154,7 @@ public class TextEditorPsiDataProvider implements EditorDataProvider {
if (psiFile != null) {
addIfNotNull(set, psiFile.getViewProvider().getBaseLanguage());
}
return set.toArray(new Language[0]);
return set.toArray(Language.EMPTY_ARRAY);
}
return null;
}