diff --git a/.idea/libraries/hamcrest_core_1_3.xml b/.idea/libraries/hamcrest_core_1_3.xml new file mode 100644 index 00000000000..122b0d6c6f0 --- /dev/null +++ b/.idea/libraries/hamcrest_core_1_3.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/build.xml b/build.xml index 977f58330a4..21f7741be23 100644 --- a/build.xml +++ b/build.xml @@ -357,6 +357,7 @@ + extends jet.JetObject { +public interface Generic extends jet.JetObject { N a(@jet.runtime.typeinfo.JetValueParameter(name = "n") N n); @org.jetbrains.annotations.NotNull diff --git a/compiler/testData/resolve/ResolveToJava2.resolve b/compiler/testData/resolve/ResolveToJava2.resolve index 4d737199b51..5f368d4abf8 100644 --- a/compiler/testData/resolve/ResolveToJava2.resolve +++ b/compiler/testData/resolve/ResolveToJava2.resolve @@ -8,7 +8,7 @@ import java.`java::java.util`util.* fun t(t : T) : T { `c`c(java.lang.Integer(1)) System.out.`java::java.io.PrintStream.print(Object)`print(t) - System.out.`java::java.io.PrintStream.print(char[])`print(null : CharArray?) + System.out.`java::java.io.PrintStream.print(char[])`print(null : CharArray) System.out.`java::java.io.PrintStream.print(Object)`print(null : Object?) System.out.`java::java.io.PrintStream.print(Int)`print(1) System.out.`java::java.io.PrintStream.print(Double)`print(1.0) diff --git a/compiler/tests/compiler-tests.iml b/compiler/tests/compiler-tests.iml index 5f6223ab34d..775bff33f7b 100644 --- a/compiler/tests/compiler-tests.iml +++ b/compiler/tests/compiler-tests.iml @@ -20,6 +20,7 @@ + diff --git a/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java b/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java index 59b87d71627..8012ec5a0bd 100644 --- a/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java +++ b/compiler/tests/org/jetbrains/jet/jvm/compiler/IdeaJdkAnnotationsReflectedTest.java @@ -78,6 +78,9 @@ public class IdeaJdkAnnotationsReflectedTest extends KotlinTestWithEnvironment { for (FqName classFqName : JdkAnnotationsValidityTest.getAffectedClasses("jar://ideaSDK/lib/jdkAnnotations.jar!/")) { if (new FqName("org.jdom").equals(classFqName.parent())) continue; // filter unrelated jdom annotations if (new FqName("java.util.concurrent.TransferQueue").equals(classFqName)) continue; // filter JDK7-specific class + if (new FqName("java.util.Objects").equals(classFqName)) continue; // filter JDK7-specific class + if (new FqName("java.nio.file.Files").equals(classFqName)) continue; // filter JDK7-specific class + if (new FqName("java.nio.file.Paths").equals(classFqName)) continue; // filter JDK7-specific class // the following idea annotation is incorrect // // diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index 479dea6fa9f..bc7f96439be 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -6,7 +6,7 @@ @snapshot@ JetBrains Inc. - + JUnit org.jetbrains.plugins.gradle diff --git a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java index 73250c59994..dfe29f0dbe1 100644 --- a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java +++ b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSConfigurationSettings.java @@ -17,6 +17,7 @@ package org.jetbrains.jet.plugin.k2jsrun; import com.intellij.ide.browsers.BrowsersConfiguration; +import com.intellij.ide.browsers.WebBrowserManager; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; @@ -31,7 +32,7 @@ public final class K2JSConfigurationSettings { private boolean shouldOpenInBrowserAfterTranslation = false; @NotNull - private BrowsersConfiguration.BrowserFamily browserFamily = BrowsersConfiguration.getInstance().getActiveBrowsers().get(0); + private BrowsersConfiguration.BrowserFamily browserFamily = WebBrowserManager.getInstance().getActiveBrowsers().get(0).getFamily(); public K2JSConfigurationSettings(@NotNull Project project) { String basePath = project.getBasePath(); diff --git a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java index 99599f7e5de..0cf6d262374 100644 --- a/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java +++ b/idea/src/org/jetbrains/jet/plugin/k2jsrun/K2JSRunConfigurationEditor.java @@ -17,6 +17,8 @@ package org.jetbrains.jet.plugin.k2jsrun; import com.intellij.ide.browsers.BrowsersConfiguration; +import com.intellij.ide.browsers.WebBrowser; +import com.intellij.ide.browsers.WebBrowserManager; import com.intellij.openapi.fileChooser.FileChooserDescriptor; import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory; import com.intellij.openapi.fileTypes.StdFileTypes; @@ -137,8 +139,8 @@ public final class K2JSRunConfigurationEditor extends SettingsEditor() { @Override diff --git a/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java b/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java index 27422e93fdc..7e887d674b1 100644 --- a/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java +++ b/idea/src/org/jetbrains/jet/plugin/liveTemplates/JetLiveTemplateCompletionContributor.java @@ -19,10 +19,7 @@ package org.jetbrains.jet.plugin.liveTemplates; import com.intellij.codeInsight.completion.*; import com.intellij.codeInsight.lookup.LookupElement; import com.intellij.codeInsight.template.TemplateContextType; -import com.intellij.codeInsight.template.impl.LiveTemplateLookupElement; -import com.intellij.codeInsight.template.impl.TemplateImpl; -import com.intellij.codeInsight.template.impl.TemplateManagerImpl; -import com.intellij.codeInsight.template.impl.TemplateSettings; +import com.intellij.codeInsight.template.impl.*; import com.intellij.openapi.util.Ref; import com.intellij.patterns.ElementPattern; import com.intellij.patterns.PlatformPatterns; @@ -86,7 +83,7 @@ public class JetLiveTemplateCompletionContributor extends CompletionContributor if (!templatesShown.get()) { templatesShown.set(true); for (TemplateImpl possible : templates) { - result.addElement(new LiveTemplateLookupElement(possible, false)); + result.addElement(new LiveTemplateLookupElementImpl(possible, false)); } } } diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java b/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java index 8f80efa6834..db581fdc2fd 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/introduceVariable/JetInplaceVariableIntroducer.java @@ -120,10 +120,6 @@ public class JetInplaceVariableIntroducer extends InplaceVariableIntroducer?) { + (object : WriteCommandAction.Simple(getProject()) { + protected override fun run(result: Result) { run() } protected override fun run() { diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java index 2c023c75be8..e049f49f460 100644 --- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/AbstractOverrideImplementTest.java @@ -186,7 +186,7 @@ public abstract class AbstractOverrideImplementTest extends LightCodeInsightFixt } private void generateImplementation(@NotNull final PsiMethod method) { - ApplicationManager.getApplication().runWriteAction(new Runnable() { + WriteCommandAction.runWriteCommandAction(getProject(), new Runnable() { @Override public void run() { PsiClass aClass = ((PsiClassOwner) myFixture.getFile()).getClasses()[0]; diff --git a/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java b/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java index a8bf4d22bf5..7af1ab50a12 100644 --- a/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java +++ b/idea/tests/org/jetbrains/jet/plugin/codeInsight/LiveTemplatesTest.java @@ -267,6 +267,14 @@ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase { private void typeAndNextTab(String s) { type(s); + nextTab(); + } + + private void type(String s) { + myFixture.type(s); + } + + private void nextTab() { UIUtil.invokeAndWaitIfNeeded(new Runnable() { @Override public void run() { @@ -276,7 +284,7 @@ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase { ApplicationManager.getApplication().runWriteAction(new Runnable() { @Override public void run() { - nextTab(); + getTemplateState().nextTab(); } }); } @@ -285,14 +293,6 @@ public class LiveTemplatesTest extends LightCodeInsightFixtureTestCase { }); } - private void type(String s) { - myFixture.type(s); - } - - private void nextTab() { - getTemplateState().nextTab(); - } - private void nextTab(int times) { for (int i = 0; i < times; i++) { nextTab(); diff --git a/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java b/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java index ec98fae180e..fdee11b66df 100644 --- a/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java +++ b/idea/tests/org/jetbrains/jet/search/JUnitMembersSearcherTest.java @@ -33,7 +33,7 @@ import java.util.List; public class JUnitMembersSearcherTest extends AbstractSearcherTest { private static final LightProjectDescriptor junitProjectDescriptor = - new JetJdkAndLibraryProjectDescriptor(new File(PathManager.getHomePath().replace(File.separatorChar, '/') + "/lib/junit-4.10.jar")); + new JetJdkAndLibraryProjectDescriptor(new File(PathManager.getHomePath().replace(File.separatorChar, '/') + "/lib/junit-4.11.jar")); public void testJunit3() throws IOException { doJUnit3test(); diff --git a/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt b/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt index 46f3c02c13b..b4c7b230361 100644 --- a/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt +++ b/j2k/tests/test/org/jetbrains/jet/j2k/test/AbstractJavaToKotlinConverterTest.kt @@ -34,6 +34,8 @@ import com.intellij.psi.codeStyle.CodeStyleManager import org.jetbrains.jet.JetTestUtils import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.project.Project +import com.intellij.openapi.command.WriteCommandAction +import com.intellij.openapi.application.Result public abstract class AbstractJavaToKotlinConverterPluginTest() : AbstractJavaToKotlinConverterTest("ide.kt", PluginSettings) public abstract class AbstractJavaToKotlinConverterBasicTest() : AbstractJavaToKotlinConverterTest("kt", TestSettings) @@ -72,7 +74,7 @@ abstract class AbstractJavaToKotlinConverterTest( private fun reformat(text: String, project: Project): String { val convertedFile = JetTestUtils.createFile("converted", text, project) - ApplicationManager.getApplication()!!.runWriteAction { + WriteCommandAction.runWriteCommandAction(project) { CodeStyleManager.getInstance(project)!!.reformat(convertedFile) } return convertedFile.getText()!! diff --git a/jdk-annotations/java/io/annotations.xml b/jdk-annotations/java/io/annotations.xml index 129f066a3c7..749ddfa640b 100644 --- a/jdk-annotations/java/io/annotations.xml +++ b/jdk-annotations/java/io/annotations.xml @@ -603,6 +603,12 @@ + + + + + + @@ -642,6 +648,18 @@ + + + + + + + + + + + + diff --git a/jdk-annotations/java/nio/annotations.xml b/jdk-annotations/java/nio/annotations.xml index a299a37bb9f..8d4fbe968af 100644 --- a/jdk-annotations/java/nio/annotations.xml +++ b/jdk-annotations/java/nio/annotations.xml @@ -24,6 +24,12 @@ + + + + + + @@ -264,6 +270,9 @@ + + + @@ -273,6 +282,9 @@ + + + @@ -624,5 +636,8 @@ + + + diff --git a/jdk-annotations/java/nio/charset/annotations.xml b/jdk-annotations/java/nio/charset/annotations.xml index 68c1fdca219..aa66635a5d4 100644 --- a/jdk-annotations/java/nio/charset/annotations.xml +++ b/jdk-annotations/java/nio/charset/annotations.xml @@ -141,5 +141,8 @@ + + + diff --git a/jdk-annotations/java/util/annotations.xml b/jdk-annotations/java/util/annotations.xml index 8843aa74602..bafb08b405f 100644 --- a/jdk-annotations/java/util/annotations.xml +++ b/jdk-annotations/java/util/annotations.xml @@ -2110,6 +2110,9 @@ + + + @@ -2983,12 +2986,21 @@ + + + + + + + + + @@ -2998,15 +3010,33 @@ + + + + + + + + + + + + + + + + + + @@ -3016,12 +3046,18 @@ + + + + + + diff --git a/update_dependencies.xml b/update_dependencies.xml index c668826f899..5dc33781e68 100644 --- a/update_dependencies.xml +++ b/update_dependencies.xml @@ -1,6 +1,6 @@ - - + + @@ -19,7 +19,7 @@ - + @@ -144,6 +144,9 @@ + + +