mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
optimization: reduce garbage
GitOrigin-RevId: 9e59c29645628469a14275850321903c823e376c
This commit is contained in:
committed by
intellij-monorepo-bot
parent
8316f58e65
commit
e9891bc1ae
@@ -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<>();
|
||||
|
||||
+1
-1
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user