From 1822a4a6f69186081069560aa9dfaee2a6935509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Wed, 12 Sep 2012 11:40:18 +0200 Subject: [PATCH] optimize myInjectors --- .../src/com/intellij/util/xml/DomFileDescription.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xml/dom-openapi/src/com/intellij/util/xml/DomFileDescription.java b/xml/dom-openapi/src/com/intellij/util/xml/DomFileDescription.java index 96377f406f56..27fac15de393 100644 --- a/xml/dom-openapi/src/com/intellij/util/xml/DomFileDescription.java +++ b/xml/dom-openapi/src/com/intellij/util/xml/DomFileDescription.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,6 +24,7 @@ import com.intellij.psi.xml.XmlFile; import com.intellij.psi.xml.XmlTag; import com.intellij.util.ConstantFunction; import com.intellij.util.NotNullFunction; +import com.intellij.util.SmartList; import com.intellij.util.containers.ConcurrentHashMap; import com.intellij.util.containers.ConcurrentInstanceMap; import com.intellij.util.xml.highlighting.DomElementsAnnotator; @@ -51,7 +52,7 @@ public class DomFileDescription { private volatile boolean myInitialized; private final Map,Class> myImplementations = new HashMap, Class>(); private final TypeChooserManager myTypeChooserManager = new TypeChooserManager(); - private final List myInjectors = new ArrayList(); + private final List myInjectors = new SmartList(); private final Map>> myNamespacePolicies = new ConcurrentHashMap>>(); public DomFileDescription(final Class rootElementClass, @NonNls final String rootTagName, @NonNls final String... allPossibleRootTagNamespaces) {