diff --git a/.idea/modules.xml b/.idea/modules.xml index f5a152e858e6..6c7b87a32dd8 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,15 +3,14 @@ + - - @@ -68,6 +67,7 @@ + diff --git a/.idea/runConfigurations/IDEA.xml b/.idea/runConfigurations/IDEA.xml index 75c3b359ab37..16d0af8f13ff 100644 --- a/.idea/runConfigurations/IDEA.xml +++ b/.idea/runConfigurations/IDEA.xml @@ -1,6 +1,6 @@ - + diff --git a/plugins/IntelliLang/IntelliLang-javaee.iml b/plugins/IntelliLang/IntelliLang-javaee.iml index bfbccd5a1eac..00e420c8ab6f 100644 --- a/plugins/IntelliLang/IntelliLang-javaee.iml +++ b/plugins/IntelliLang/IntelliLang-javaee.iml @@ -7,7 +7,7 @@ - + diff --git a/plugins/IntelliLang/IntelliLang-standalone.iml b/plugins/IntelliLang/IntelliLang-standalone.iml new file mode 100644 index 000000000000..19eeddb4d796 --- /dev/null +++ b/plugins/IntelliLang/IntelliLang-standalone.iml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/IntelliLang/IntelliLang-standalone.ipr b/plugins/IntelliLang/IntelliLang-standalone.ipr index 602e7f2214d6..569835e49db6 100644 --- a/plugins/IntelliLang/IntelliLang-standalone.ipr +++ b/plugins/IntelliLang/IntelliLang-standalone.ipr @@ -530,7 +530,7 @@ - + diff --git a/plugins/IntelliLang/IntelliLang-xml.iml b/plugins/IntelliLang/IntelliLang-xml.iml index d57e3f2a4b2d..62d3a331f7ee 100644 --- a/plugins/IntelliLang/IntelliLang-xml.iml +++ b/plugins/IntelliLang/IntelliLang-xml.iml @@ -16,7 +16,7 @@ - + diff --git a/plugins/IntelliLang/IntelliLang.iml b/plugins/IntelliLang/IntelliLang.iml index 19eeddb4d796..c286c6a5c90f 100644 --- a/plugins/IntelliLang/IntelliLang.iml +++ b/plugins/IntelliLang/IntelliLang.iml @@ -1,25 +1,17 @@ - - - - - + + - - - - - - - - - - + + + + + diff --git a/plugins/IntelliLang/IntelliLangJava.iml b/plugins/IntelliLang/IntelliLangJava.iml deleted file mode 100644 index c286c6a5c90f..000000000000 --- a/plugins/IntelliLang/IntelliLangJava.iml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/cvs/cvs-core/cvs-core.iml b/plugins/cvs/cvs-core/cvs-core.iml index 53189febbd11..f170b4099106 100644 --- a/plugins/cvs/cvs-core/cvs-core.iml +++ b/plugins/cvs/cvs-core/cvs-core.iml @@ -15,7 +15,6 @@ - diff --git a/plugins/eclipse/testData/modification/varAddJavadoc/expected/.classpath b/plugins/eclipse/testData/modification/varAddJavadoc/expected/.classpath new file mode 100644 index 000000000000..f53870069b97 --- /dev/null +++ b/plugins/eclipse/testData/modification/varAddJavadoc/expected/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/plugins/eclipse/testData/modification/varAddJavadoc/expected/ws-internals.eml b/plugins/eclipse/testData/modification/varAddJavadoc/expected/ws-internals.eml new file mode 100644 index 000000000000..7025e8384962 --- /dev/null +++ b/plugins/eclipse/testData/modification/varAddJavadoc/expected/ws-internals.eml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/plugins/eclipse/testData/modification/varAddJavadoc/jars/test.jar b/plugins/eclipse/testData/modification/varAddJavadoc/jars/test.jar new file mode 100644 index 000000000000..69d35ecffe38 Binary files /dev/null and b/plugins/eclipse/testData/modification/varAddJavadoc/jars/test.jar differ diff --git a/plugins/eclipse/testData/modification/varAddJavadoc/test/.classpath b/plugins/eclipse/testData/modification/varAddJavadoc/test/.classpath new file mode 100644 index 000000000000..65e495d45cd3 --- /dev/null +++ b/plugins/eclipse/testData/modification/varAddJavadoc/test/.classpath @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/plugins/eclipse/testData/modification/varAddJavadoc/test/.project b/plugins/eclipse/testData/modification/varAddJavadoc/test/.project new file mode 100644 index 000000000000..3c7030a86519 --- /dev/null +++ b/plugins/eclipse/testData/modification/varAddJavadoc/test/.project @@ -0,0 +1,17 @@ + + + ws-internals + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/plugins/eclipse/testData/modification/varAddJavadoc/variableidea/test.jar b/plugins/eclipse/testData/modification/varAddJavadoc/variableidea/test.jar new file mode 100644 index 000000000000..69d35ecffe38 Binary files /dev/null and b/plugins/eclipse/testData/modification/varAddJavadoc/variableidea/test.jar differ diff --git a/plugins/eclipse/testSources/org/jetbrains/idea/eclipse/EclipseLibrariesModificationsTest.java b/plugins/eclipse/testSources/org/jetbrains/idea/eclipse/EclipseLibrariesModificationsTest.java index 08a2d1c44152..9a6fcdb8b5e0 100644 --- a/plugins/eclipse/testSources/org/jetbrains/idea/eclipse/EclipseLibrariesModificationsTest.java +++ b/plugins/eclipse/testSources/org/jetbrains/idea/eclipse/EclipseLibrariesModificationsTest.java @@ -128,6 +128,12 @@ public class EclipseLibrariesModificationsTest extends EclipseVarsTest { new String[]{}); } + public void testVarAddJavadoc() throws Exception { + doTestExisting(new String[]{"/variableidea/test.jar!/"}, + new String[]{"/variableidea/test.jar!/"}, + new String[]{"/jars/test.jar!/"}); + } + public void testVarAddVarSource() throws Exception { doTestExisting(new String[]{"/variableidea/test.jar!/"}, new String[]{"/variableidea/test.jar!/", "/srcvariableidea/test.jar!/"}, diff --git a/plugins/groovy/jetgroovy.iml b/plugins/groovy/jetgroovy.iml index 3b210de157c4..c01f8d1bd815 100644 --- a/plugins/groovy/jetgroovy.iml +++ b/plugins/groovy/jetgroovy.iml @@ -32,7 +32,7 @@ - + diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java index a308f70f04f4..e1dca6a60a14 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerBase.java @@ -20,6 +20,8 @@ import com.intellij.compiler.CompilerConfiguration; import com.intellij.compiler.impl.CompilerUtil; import com.intellij.compiler.impl.FileSetCompileScope; import com.intellij.compiler.impl.javaCompiler.ModuleChunk; +import com.intellij.compiler.make.CacheCorruptedException; +import com.intellij.compiler.make.DependencyCache; import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.execution.configurations.JavaParameters; @@ -34,6 +36,8 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.module.Module; +import com.intellij.openapi.progress.ProgressIndicator; +import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.JavaSdkType; import com.intellij.openapi.projectRoots.JdkUtil; @@ -58,6 +62,7 @@ import com.intellij.util.Chunk; import com.intellij.util.PathUtil; import com.intellij.util.PathsList; import com.intellij.util.SmartList; +import com.intellij.util.cls.ClsFormatException; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -207,6 +212,33 @@ public abstract class GroovyCompilerBase implements TranslatingCompiler { } addStubsToCompileScope(outputPaths, compileContext, module); outputItems = Collections.emptyList(); + } else { + final ProgressIndicator indicator = ProgressManager.getInstance().getProgressIndicator(); + if (indicator != null) { + indicator.setText("Updating caches..."); + } + + final DependencyCache dependencyCache = ((CompileContextEx)compileContext).getDependencyCache(); + for (OutputItem outputItem : outputItems) { + if (indicator != null) { + indicator.setText2(outputItem.getSourceFile().getName()); + } + + final String path = outputItem.getOutputPath(); + final File classFile = new File(path); + try { + dependencyCache.reparseClassFile(classFile, FileUtil.loadFileBytes(classFile)); + } + catch (ClsFormatException e) { + LOG.error(e); + } + catch (CacheCorruptedException e) { + LOG.error(e); + } + catch (IOException e) { + LOG.error(e); + } + } } sink.add(outputDir.getPath(), outputItems, VfsUtil.toVirtualFileArray(toRecompile)); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/GroovyConstructorUsagesSearchHelper.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/GroovyConstructorUsagesSearchHelper.java index 3423c99e5816..d3ea103a2b8e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/GroovyConstructorUsagesSearchHelper.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/findUsages/GroovyConstructorUsagesSearchHelper.java @@ -35,6 +35,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrStatement; import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrOpenBlock; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrNewExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.params.GrParameter; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrAnonymousClassDefinition; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrEnumConstant; import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod; @@ -88,11 +89,19 @@ public class GroovyConstructorUsagesSearchHelper { @Override public boolean processInReadAction(PsiReference ref) { final PsiElement element = ref.getElement(); - if (element instanceof GrCodeReferenceElement && element.getParent() instanceof GrNewExpression) { - final GrNewExpression newExpression = (GrNewExpression)element.getParent(); - final PsiMethod resolvedConstructor = newExpression.resolveConstructor(); - final PsiManager manager = constructor.getManager(); - if (manager.areElementsEquivalent(resolvedConstructor, constructor) && !consumer.process(ref)) return false; + if (element instanceof GrCodeReferenceElement) { + GrNewExpression newExpression = null; + if (element.getParent() instanceof GrNewExpression) { + newExpression = (GrNewExpression)element.getParent(); + } + else if (element.getParent() instanceof GrAnonymousClassDefinition) { + newExpression = (GrNewExpression)element.getParent().getParent(); + } + if (newExpression != null) { + final PsiMethod resolvedConstructor = newExpression.resolveConstructor(); + final PsiManager manager = constructor.getManager(); + if (manager.areElementsEquivalent(resolvedConstructor, constructor) && !consumer.process(ref)) return false; + } } return true; } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java index b03125b76fd1..a41d82ebd46e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/gpp/GppTypeConverter.java @@ -71,7 +71,7 @@ public class GppTypeConverter extends GrTypeConverter { return true; } - if (hasDefaultConstructor(lType)) { + if (!isMethodCallConversion(context) && hasDefaultConstructor(lType)) { return true; } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrMapType.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrMapType.java index 3fbe912f1cc7..2d92fec1267d 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrMapType.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/GrMapType.java @@ -109,6 +109,8 @@ public class GrMapType extends GrLiteralClassType { } public String getInternalCanonicalText() { + if (myStringEntries.size() == 0) return "[:]"; + List components = new ArrayList(); for (String s : myStringEntries.keySet()) { components.add("'" + s + "':" + getInternalCanonicalText(myStringEntries.get(s))); diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyNameSuggestionProvider.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyNameSuggestionProvider.java index 08a0a2ff85dc..79d2b7cc642c 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyNameSuggestionProvider.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyNameSuggestionProvider.java @@ -22,7 +22,7 @@ import com.intellij.psi.codeStyle.JavaCodeStyleManager; import com.intellij.psi.codeStyle.SuggestedNameInfo; import com.intellij.psi.statistics.JavaStatisticsManager; import com.intellij.refactoring.rename.NameSuggestionProvider; -import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElement; +import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariable; import java.util.Arrays; @@ -34,8 +34,8 @@ import java.util.Set; */ public class GroovyNameSuggestionProvider implements NameSuggestionProvider { @Override - public SuggestedNameInfo getSuggestedNames(final PsiElement element, PsiElement nameSuggestionContext, Set result) { - if (!(element instanceof GroovyPsiElement)) return null; + public SuggestedNameInfo getSuggestedNames(final PsiElement element, @Nullable PsiElement nameSuggestionContext, Set result) { + if (nameSuggestionContext == null) nameSuggestionContext = element; if (element instanceof GrVariable) { final PsiType type = ((GrVariable)element).getTypeGroovy(); if (type != null) { @@ -56,7 +56,7 @@ public class GroovyNameSuggestionProvider implements NameSuggestionProvider { } @Override - public Collection completeName(PsiElement element, PsiElement nameSuggestionContext, String prefix) { + public Collection completeName(PsiElement element, @Nullable PsiElement nameSuggestionContext, String prefix) { return null; } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/changeSignature/GrMethodCallUsageInfo.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/changeSignature/GrMethodCallUsageInfo.java index 787f7e3e3dfe..d5496e22307e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/changeSignature/GrMethodCallUsageInfo.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/changeSignature/GrMethodCallUsageInfo.java @@ -27,8 +27,8 @@ import com.intellij.usageView.UsageInfo; import com.intellij.util.containers.hash.HashMap; import org.jetbrains.annotations.Nullable; import org.jetbrains.plugins.groovy.lang.psi.api.GroovyResolveResult; -import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrConstructorInvocation; import org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentList; +import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrConstructorCall; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall; import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression; @@ -110,8 +110,8 @@ public class GrMethodCallUsageInfo extends UsageInfo implements PossiblyIncorrec return ((GrReferenceExpression)expression).advancedResolve(); } } - else if (parent instanceof GrConstructorInvocation) { - return ((GrConstructorInvocation)parent).resolveConstructorGenerics(); + else if (parent instanceof GrConstructorCall) { + return ((GrConstructorCall)parent).resolveConstructorGenerics(); } return null; diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GppCompilerTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GppCompilerTest.groovy index 94ccc740d1da..7d951d2ef99d 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GppCompilerTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/compiler/GppCompilerTest.groovy @@ -59,7 +59,7 @@ class Foo implements SomeTrait { assertEmpty(make()); } - public void _testRecompileDependentGroovyClasses() throws Exception { + public void testRecompileDependentGroovyClasses() throws Exception { def a = myFixture.addFileToProject("A.gpp", """ class A { void foo() { @@ -85,7 +85,7 @@ class A { assertOutput "b", "239" } - public void _testRecompileDependentJavaClasses() throws Exception { + public void testRecompileDependentJavaClasses() throws Exception { def a = myFixture.addFileToProject("A.gpp", """ class A { void foo() { @@ -93,15 +93,15 @@ class A { } } """) - myFixture.addFileToProject("B.gpp", """ + myFixture.addFileToProject("B.java", """ public class B { - public static void main() { + public static void main(String[] args) { new A().foo(); } } """) assertEmpty make() - assertOutput "b", "239" + assertOutput "B", "239" VfsUtil.saveText a.virtualFile, """ class A { @@ -112,7 +112,7 @@ class A { """ assertEmpty make() - assertOutput "b", "239" + assertOutput "B", "239" } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java index 6a29d6fb27f8..63a106b42e52 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java @@ -68,7 +68,7 @@ public class GroovyHighlightingTest extends LightCodeInsightFixtureTestCase { doTest(); } - private void doTest(LocalInspectionTool... tools) throws Exception { + private void doTest(LocalInspectionTool... tools) { myFixture.enableInspections(tools); myFixture.testHighlighting(true, false, false, getTestName(false) + ".groovy"); } @@ -280,4 +280,8 @@ public class GroovyHighlightingTest extends LightCodeInsightFixtureTestCase { } public void testNumberDuplicatesInMaps() throws Exception {doTest();} + + public void testMapNotAcceptedAsStringParameter() { + doTest(); + } } \ No newline at end of file diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java index fa3f4f128256..224db22aa5a1 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/findUsages/FindUsagesTest.java @@ -152,7 +152,7 @@ public class FindUsagesTest extends LightGroovyTestCase { assertEquals(1, query.findAll().size()); } - private void doTestImpl(String filePath, int expectedUsagesCount) throws Throwable { + private void doTestImpl(String filePath, int expectedUsagesCount) { myFixture.configureByFile(filePath); assertUsageCount(expectedUsagesCount); } @@ -197,7 +197,11 @@ public class FindUsagesTest extends LightGroovyTestCase { assertEquals(2, ReferencesSearch.search(file.getTopStatements()[0]).findAll().size()); } - private void doSuperMethodTest(String... firstParameterTypes) throws Exception { + public void testConstructorUsageInAnonymousClass() { + doTestImpl("A.groovy", 1); + } + + private void doSuperMethodTest(String... firstParameterTypes) { myFixture.configureByFile(getTestName(false) + ".groovy"); final GroovyFile file = (GroovyFile)myFixture.getFile(); final GrTypeDefinition psiClass = (GrTypeDefinition)file.getClasses()[0]; diff --git a/plugins/groovy/testdata/findUsages/constructorUsageInAnonymousClass/A.groovy b/plugins/groovy/testdata/findUsages/constructorUsageInAnonymousClass/A.groovy new file mode 100644 index 000000000000..e55f07d9e782 --- /dev/null +++ b/plugins/groovy/testdata/findUsages/constructorUsageInAnonymousClass/A.groovy @@ -0,0 +1,8 @@ +class Foo { + + def Foo(int a) { + } + def Foo(){} +} + +def z = new Foo() {} \ No newline at end of file diff --git a/plugins/groovy/testdata/highlighting/MapNotAcceptedAsStringParameter.groovy b/plugins/groovy/testdata/highlighting/MapNotAcceptedAsStringParameter.groovy new file mode 100644 index 000000000000..8126990df539 --- /dev/null +++ b/plugins/groovy/testdata/highlighting/MapNotAcceptedAsStringParameter.groovy @@ -0,0 +1,7 @@ +class A { + void method(String m) {} + + { + method([:]) + } +} \ No newline at end of file diff --git a/plugins/groovy/testdata/resolve/method/mapNotAcceptedAsStringParameter/A.groovy b/plugins/groovy/testdata/resolve/method/mapNotAcceptedAsStringParameter/A.groovy new file mode 100644 index 000000000000..502c53f40771 --- /dev/null +++ b/plugins/groovy/testdata/resolve/method/mapNotAcceptedAsStringParameter/A.groovy @@ -0,0 +1,9 @@ +class A { + void method(Map m, Closure e ) {} + void method(String m) {} + +{ +method([:]) +} + +} \ No newline at end of file diff --git a/plugins/ui-designer/src/com/intellij/uiDesigner/binding/FormReferenceProvider.java b/plugins/ui-designer/src/com/intellij/uiDesigner/binding/FormReferenceProvider.java index 511042ddb875..bb2c59a8c9e1 100644 --- a/plugins/ui-designer/src/com/intellij/uiDesigner/binding/FormReferenceProvider.java +++ b/plugins/ui-designer/src/com/intellij/uiDesigner/binding/FormReferenceProvider.java @@ -154,7 +154,12 @@ public class FormReferenceProvider extends PsiReferenceProvider { classReference = referencesByString[referencesByString.length - 1]; } - processReferences(rootTag, classReference, file, processor); + final PsiReference finalClassReference = classReference; + ApplicationManager.getApplication().runReadAction(new Runnable() { + public void run() { + processReferences(rootTag, finalClassReference, file, processor); + } + }); } private static TextRange getValueRange(final XmlAttribute classToBind) { diff --git a/resources/src/META-INF/IdeaPlugin.xml b/resources/src/META-INF/IdeaPlugin.xml index 3798aaae98e2..987ca08568ee 100644 --- a/resources/src/META-INF/IdeaPlugin.xml +++ b/resources/src/META-INF/IdeaPlugin.xml @@ -72,6 +72,9 @@ + + diff --git a/resources/src/idea/IdeaActions.xml b/resources/src/idea/IdeaActions.xml index 57745c3c45dc..c34d1bd90657 100644 --- a/resources/src/idea/IdeaActions.xml +++ b/resources/src/idea/IdeaActions.xml @@ -161,10 +161,6 @@ - - - -