From eeb9b3214c27d189bf4534c6d651a788c829e8ff Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Sat, 28 Nov 2020 14:25:19 +0300 Subject: [PATCH] Switch to 202 platform --- .bunch | 11 ++--- .../common/TypeAnnotatedFrames.kt | 2 +- ...ames.kt.202 => TypeAnnotatedFrames.kt.201} | 2 +- .../codegen/state/JvmMethodExceptionTypes.kt | 2 +- ....kt.202 => JvmMethodExceptionTypes.kt.201} | 2 +- .../messages/DefaultDiagnosticReporter.kt | 2 +- ...t.202 => DefaultDiagnosticReporter.kt.201} | 2 +- .../cli/common/messages/MessageUtil.java | 20 +++----- ...sageUtil.java.202 => MessageUtil.java.201} | 20 +++++--- .../kotlin/cli/jvm/compiler/compat.kt | 2 + .../compiler/{compat.kt.202 => compat.kt.201} | 2 - .../regressions/kt28385/output.txt | 6 +-- .../{output.txt.202 => output.txt.201} | 6 +-- .../test/testFramework/KtParsingTestCase.java | 1 - ...se.java.202 => KtParsingTestCase.java.201} | 1 + .../test/testFramework/KtUsefulTestCase.java | 8 ++-- ...ase.java.202 => KtUsefulTestCase.java.201} | 8 ++-- gradle/versions.properties | 8 ++-- ...properties.202 => versions.properties.201} | 8 ++-- .../PropertyKeysEmptyString.kt | 8 ++-- ....kt.202 => PropertyKeysEmptyString.kt.201} | 8 ++-- .../PropertyKeysNoPrefix.kt | 8 ++-- ...fix.kt.202 => PropertyKeysNoPrefix.kt.201} | 8 ++-- .../PropertyKeysWithPrefix.kt | 6 +-- ...x.kt.202 => PropertyKeysWithPrefix.kt.201} | 6 +-- .../idea/DaemonCodeAnalyzerStatusService.kt | 4 +- ...=> DaemonCodeAnalyzerStatusService.kt.201} | 4 +- .../idea/actions/ShowKotlinGradleDslLogs.kt | 2 +- ....kt.202 => ShowKotlinGradleDslLogs.kt.201} | 2 +- .../kotlin/idea/test/PluginTestCaseBase.java | 3 +- ...e.java.202 => PluginTestCaseBase.java.201} | 3 +- .../org/jetbrains/kotlin/idea/test/compat.kt | 6 +-- .../test/{compat.kt.202 => compat.kt.201} | 6 ++- ...otlinClassWithDelegatedPropertyRenderer.kt | 7 +-- ...ClassWithDelegatedPropertyRenderer.kt.201} | 7 ++- .../idea/testFramework/gradleRoutines.kt | 7 +-- ...eRoutines.kt.202 => gradleRoutines.kt.201} | 7 ++- .../idea/testFramework/projectRoutines.kt | 11 ++--- ...Routines.kt.202 => projectRoutines.kt.201} | 11 +++-- .../resources-descriptors/META-INF/plugin.xml | 15 +++--- .../{plugin.xml.202 => plugin.xml.201} | 15 +++--- .../idea/scratch/ScratchLineMarkersTest.kt | 4 +- ...t.kt.202 => ScratchLineMarkersTest.kt.201} | 4 +- ...KotlinHighlightExitPointsHandlerFactory.kt | 4 +- ...nHighlightExitPointsHandlerFactory.kt.201} | 4 +- ...KotlinHighlightImplicitItHandlerFactory.kt | 6 +-- ...nHighlightImplicitItHandlerFactory.kt.201} | 6 +-- .../KotlinRecursiveCallLineMarkerProvider.kt | 2 +- ...linRecursiveCallLineMarkerProvider.kt.201} | 2 +- .../KotlinSuspendCallLineMarkerProvider.kt | 2 +- ...otlinSuspendCallLineMarkerProvider.kt.201} | 2 +- .../highlighter/markers/LineMarkerInfos.kt | 2 +- ...kerInfos.kt.202 => LineMarkerInfos.kt.201} | 2 +- .../inspections/TrailingCommaInspection.kt | 4 +- ....kt.202 => TrailingCommaInspection.kt.201} | 4 +- ...2 => KotlinMutableMethodDescriptor.kt.201} | 0 .../KotlinTargetElementEvaluator.kt | 2 +- ...02 => KotlinTargetElementEvaluator.kt.201} | 2 +- .../kotlin/idea/slicer/KotlinSliceProvider.kt | 2 +- ...ider.kt.202 => KotlinSliceProvider.kt.201} | 2 +- .../codeInsight/AbstractLineMarkersTest.kt | 15 +++--- ....kt.202 => AbstractLineMarkersTest.kt.201} | 15 +++--- ...AbstractLineMarkersTestInLibrarySources.kt | 6 +-- ...actLineMarkersTestInLibrarySources.kt.201} | 6 ++- .../AbstractUsageHighlightingTest.kt | 4 +- ...2 => AbstractUsageHighlightingTest.kt.201} | 4 +- .../inspections/InspectionDescriptionTest.kt | 2 +- ...t.202 => InspectionDescriptionTest.kt.201} | 2 +- .../intentions/IntentionDescriptionTest.kt | 3 +- ...kt.202 => IntentionDescriptionTest.kt.201} | 3 +- .../kotlin/idea/navigation/GotoCheck.kt | 4 +- .../{GotoCheck.kt.202 => GotoCheck.kt.201} | 4 +- ...AdditionalResolveDescriptorRendererTest.kt | 8 ++-- ...ionalResolveDescriptorRendererTest.kt.201} | 8 ++-- .../kotlin/idea/slicer/SlicerTestUtil.kt | 3 +- ...rTestUtil.kt.202 => SlicerTestUtil.kt.201} | 3 +- .../stubs/AbstractMultiHighlightingTest.kt | 4 +- ...2 => AbstractMultiHighlightingTest.kt.201} | 4 +- .../jps/build/AbstractIncrementalJpsTest.kt | 1 - ....202 => AbstractIncrementalJpsTest.kt.201} | 1 + .../kotlin/jps/build/KotlinJpsBuildTest.kt | 2 +- ...dTest.kt.202 => KotlinJpsBuildTest.kt.201} | 2 +- .../KotlinUastCodeGenerationPlugin.kt | 46 +++++++++---------- ... => KotlinUastCodeGenerationPlugin.kt.201} | 46 +++++++++---------- tests/mute-platform.csv | 3 +- ...platform.csv.202 => mute-platform.csv.201} | 3 +- 86 files changed, 262 insertions(+), 263 deletions(-) rename compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/{TypeAnnotatedFrames.kt.202 => TypeAnnotatedFrames.kt.201} (87%) rename compiler/backend/src/org/jetbrains/kotlin/codegen/state/{JvmMethodExceptionTypes.kt.202 => JvmMethodExceptionTypes.kt.201} (82%) rename compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/{DefaultDiagnosticReporter.kt.202 => DefaultDiagnosticReporter.kt.201} (96%) rename compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/{MessageUtil.java.202 => MessageUtil.java.201} (61%) rename compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/{compat.kt.202 => compat.kt.201} (81%) rename compiler/testData/multiplatform/regressions/kt28385/{output.txt.202 => output.txt.201} (100%) rename compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/{KtParsingTestCase.java.202 => KtParsingTestCase.java.201} (99%) rename compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/{KtUsefulTestCase.java.202 => KtUsefulTestCase.java.201} (99%) rename gradle/{versions.properties.202 => versions.properties.201} (75%) rename idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/{PropertyKeysEmptyString.kt.202 => PropertyKeysEmptyString.kt.201} (68%) rename idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/{PropertyKeysNoPrefix.kt.202 => PropertyKeysNoPrefix.kt.201} (70%) rename idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/{PropertyKeysWithPrefix.kt.202 => PropertyKeysWithPrefix.kt.201} (71%) rename idea/idea-core/src/org/jetbrains/kotlin/idea/{DaemonCodeAnalyzerStatusService.kt.202 => DaemonCodeAnalyzerStatusService.kt.201} (96%) rename idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/{ShowKotlinGradleDslLogs.kt.202 => ShowKotlinGradleDslLogs.kt.201} (99%) rename idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/{PluginTestCaseBase.java.202 => PluginTestCaseBase.java.201} (97%) rename idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/{compat.kt.202 => compat.kt.201} (57%) rename idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/{KotlinClassWithDelegatedPropertyRenderer.kt.202 => KotlinClassWithDelegatedPropertyRenderer.kt.201} (94%) rename idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/{gradleRoutines.kt.202 => gradleRoutines.kt.201} (92%) rename idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/{projectRoutines.kt.202 => projectRoutines.kt.201} (93%) rename idea/resources-descriptors/META-INF/{plugin.xml.202 => plugin.xml.201} (94%) rename idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/{ScratchLineMarkersTest.kt.202 => ScratchLineMarkersTest.kt.201} (96%) rename idea/src/org/jetbrains/kotlin/idea/highlighter/{KotlinHighlightExitPointsHandlerFactory.kt.202 => KotlinHighlightExitPointsHandlerFactory.kt.201} (96%) rename idea/src/org/jetbrains/kotlin/idea/highlighter/{KotlinHighlightImplicitItHandlerFactory.kt.202 => KotlinHighlightImplicitItHandlerFactory.kt.201} (90%) rename idea/src/org/jetbrains/kotlin/idea/highlighter/{KotlinRecursiveCallLineMarkerProvider.kt.202 => KotlinRecursiveCallLineMarkerProvider.kt.201} (98%) rename idea/src/org/jetbrains/kotlin/idea/highlighter/{KotlinSuspendCallLineMarkerProvider.kt.202 => KotlinSuspendCallLineMarkerProvider.kt.201} (99%) rename idea/src/org/jetbrains/kotlin/idea/highlighter/markers/{LineMarkerInfos.kt.202 => LineMarkerInfos.kt.201} (82%) rename idea/src/org/jetbrains/kotlin/idea/inspections/{TrailingCommaInspection.kt.202 => TrailingCommaInspection.kt.201} (99%) rename idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/{KotlinMutableMethodDescriptor.kt.202 => KotlinMutableMethodDescriptor.kt.201} (100%) rename idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/{KotlinTargetElementEvaluator.kt.202 => KotlinTargetElementEvaluator.kt.201} (99%) rename idea/src/org/jetbrains/kotlin/idea/slicer/{KotlinSliceProvider.kt.202 => KotlinSliceProvider.kt.201} (97%) rename idea/tests/org/jetbrains/kotlin/idea/codeInsight/{AbstractLineMarkersTest.kt.202 => AbstractLineMarkersTest.kt.201} (95%) rename idea/tests/org/jetbrains/kotlin/idea/codeInsight/{AbstractLineMarkersTestInLibrarySources.kt.202 => AbstractLineMarkersTestInLibrarySources.kt.201} (94%) rename idea/tests/org/jetbrains/kotlin/idea/highlighter/{AbstractUsageHighlightingTest.kt.202 => AbstractUsageHighlightingTest.kt.201} (95%) rename idea/tests/org/jetbrains/kotlin/idea/inspections/{InspectionDescriptionTest.kt.202 => InspectionDescriptionTest.kt.201} (98%) rename idea/tests/org/jetbrains/kotlin/idea/intentions/{IntentionDescriptionTest.kt.202 => IntentionDescriptionTest.kt.201} (95%) rename idea/tests/org/jetbrains/kotlin/idea/navigation/{GotoCheck.kt.202 => GotoCheck.kt.201} (97%) rename idea/tests/org/jetbrains/kotlin/idea/resolve/{AbstractAdditionalResolveDescriptorRendererTest.kt.202 => AbstractAdditionalResolveDescriptorRendererTest.kt.201} (88%) rename idea/tests/org/jetbrains/kotlin/idea/slicer/{SlicerTestUtil.kt.202 => SlicerTestUtil.kt.201} (97%) rename idea/tests/org/jetbrains/kotlin/idea/stubs/{AbstractMultiHighlightingTest.kt.202 => AbstractMultiHighlightingTest.kt.201} (91%) rename jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/{AbstractIncrementalJpsTest.kt.202 => AbstractIncrementalJpsTest.kt.201} (99%) rename jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/{KotlinJpsBuildTest.kt.202 => KotlinJpsBuildTest.kt.201} (99%) rename plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/{KotlinUastCodeGenerationPlugin.kt.202 => KotlinUastCodeGenerationPlugin.kt.201} (91%) rename tests/{mute-platform.csv.202 => mute-platform.csv.201} (98%) diff --git a/.bunch b/.bunch index f5620837a2a..951ad47e8be 100644 --- a/.bunch +++ b/.bunch @@ -1,7 +1,6 @@ -201 202 -203_202 -193 -as40_193 -as41 -as42_202 \ No newline at end of file +201 +193_201 +as40_193_201 +as41_201 +as42 \ No newline at end of file diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt index 774af1054df..06673d28376 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt @@ -8,4 +8,4 @@ package org.jetbrains.kotlin.codegen.optimization.common import org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue import org.jetbrains.org.objectweb.asm.tree.analysis.Frame -typealias TypeAnnotatedFrames = Array?> \ No newline at end of file +typealias TypeAnnotatedFrames = Array> \ No newline at end of file diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt.202 b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt.201 similarity index 87% rename from compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt.202 rename to compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt.201 index 06673d28376..774af1054df 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt.202 +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/TypeAnnotatedFrames.kt.201 @@ -8,4 +8,4 @@ package org.jetbrains.kotlin.codegen.optimization.common import org.jetbrains.org.objectweb.asm.tree.analysis.BasicValue import org.jetbrains.org.objectweb.asm.tree.analysis.Frame -typealias TypeAnnotatedFrames = Array> \ No newline at end of file +typealias TypeAnnotatedFrames = Array?> \ No newline at end of file diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt index ebab87ad525..ee6e1762506 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt @@ -5,4 +5,4 @@ package org.jetbrains.kotlin.codegen.state -typealias JvmMethodExceptionTypes = Array? \ No newline at end of file +typealias JvmMethodExceptionTypes = Array? \ No newline at end of file diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt.202 b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt.201 similarity index 82% rename from compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt.202 rename to compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt.201 index ee6e1762506..ebab87ad525 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt.202 +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/JvmMethodExceptionTypes.kt.201 @@ -5,4 +5,4 @@ package org.jetbrains.kotlin.codegen.state -typealias JvmMethodExceptionTypes = Array? \ No newline at end of file +typealias JvmMethodExceptionTypes = Array? \ No newline at end of file diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt index 2d82644bf95..f560fc945f3 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt @@ -31,6 +31,6 @@ interface MessageCollectorBasedReporter : DiagnosticMessageReporter { override fun report(diagnostic: Diagnostic, file: PsiFile, render: String) = messageCollector.report( AnalyzerWithCompilerReport.convertSeverity(diagnostic.severity), render, - MessageUtil.psiFileToMessageLocation(file, file.name, DiagnosticUtils.getLineAndColumnRange(diagnostic)) + MessageUtil.psiFileToMessageLocation(file, file.name, DiagnosticUtils.getLineAndColumn(diagnostic)) ) } diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.202 b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.201 similarity index 96% rename from compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.202 rename to compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.201 index f560fc945f3..2d82644bf95 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.202 +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/DefaultDiagnosticReporter.kt.201 @@ -31,6 +31,6 @@ interface MessageCollectorBasedReporter : DiagnosticMessageReporter { override fun report(diagnostic: Diagnostic, file: PsiFile, render: String) = messageCollector.report( AnalyzerWithCompilerReport.convertSeverity(diagnostic.severity), render, - MessageUtil.psiFileToMessageLocation(file, file.name, DiagnosticUtils.getLineAndColumn(diagnostic)) + MessageUtil.psiFileToMessageLocation(file, file.name, DiagnosticUtils.getLineAndColumnRange(diagnostic)) ) } diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java index 03f291ec68f..2ac1c17091e 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java @@ -17,8 +17,6 @@ package org.jetbrains.kotlin.cli.common.messages; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.openapi.vfs.impl.jar.CoreJarVirtualFile; -import com.intellij.openapi.vfs.local.CoreLocalVirtualFile; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import org.jetbrains.annotations.NotNull; @@ -32,31 +30,25 @@ public class MessageUtil { private MessageUtil() {} @Nullable - public static CompilerMessageSourceLocation psiElementToMessageLocation(@Nullable PsiElement element) { + public static CompilerMessageLocation psiElementToMessageLocation(@Nullable PsiElement element) { if (element == null) return null; PsiFile file = element.getContainingFile(); - return psiFileToMessageLocation(file, "", DiagnosticUtils.getLineAndColumnRangeInPsiFile(file, element.getTextRange())); + return psiFileToMessageLocation(file, "", DiagnosticUtils.getLineAndColumnInPsiFile(file, element.getTextRange())); } @Nullable - public static CompilerMessageSourceLocation psiFileToMessageLocation( + public static CompilerMessageLocation psiFileToMessageLocation( @NotNull PsiFile file, @Nullable String defaultValue, - @NotNull PsiDiagnosticUtils.LineAndColumnRange range + @NotNull PsiDiagnosticUtils.LineAndColumn lineAndColumn ) { VirtualFile virtualFile = file.getVirtualFile(); String path = virtualFile != null ? virtualFileToPath(virtualFile) : defaultValue; - PsiDiagnosticUtils.LineAndColumn start = range.getStart(); - PsiDiagnosticUtils.LineAndColumn end = range.getEnd(); - return CompilerMessageLocationWithRange.create(path, start.getLine(), start.getColumn(), end.getLine(), end.getColumn(), start.getLineContent()); + return CompilerMessageLocation.create(path, lineAndColumn.getLine(), lineAndColumn.getColumn(), lineAndColumn.getLineContent()); } @NotNull public static String virtualFileToPath(@NotNull VirtualFile virtualFile) { - // Convert path to platform-dependent format when virtualFile is local file. - if (virtualFile instanceof CoreLocalVirtualFile || virtualFile instanceof CoreJarVirtualFile) { - return toSystemDependentName(virtualFile.getPath()); - } - return virtualFile.getPath(); + return toSystemDependentName(virtualFile.getPath()); } } diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java.202 b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java.201 similarity index 61% rename from compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java.202 rename to compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java.201 index 2ac1c17091e..03f291ec68f 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java.202 +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/common/messages/MessageUtil.java.201 @@ -17,6 +17,8 @@ package org.jetbrains.kotlin.cli.common.messages; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.vfs.impl.jar.CoreJarVirtualFile; +import com.intellij.openapi.vfs.local.CoreLocalVirtualFile; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import org.jetbrains.annotations.NotNull; @@ -30,25 +32,31 @@ public class MessageUtil { private MessageUtil() {} @Nullable - public static CompilerMessageLocation psiElementToMessageLocation(@Nullable PsiElement element) { + public static CompilerMessageSourceLocation psiElementToMessageLocation(@Nullable PsiElement element) { if (element == null) return null; PsiFile file = element.getContainingFile(); - return psiFileToMessageLocation(file, "", DiagnosticUtils.getLineAndColumnInPsiFile(file, element.getTextRange())); + return psiFileToMessageLocation(file, "", DiagnosticUtils.getLineAndColumnRangeInPsiFile(file, element.getTextRange())); } @Nullable - public static CompilerMessageLocation psiFileToMessageLocation( + public static CompilerMessageSourceLocation psiFileToMessageLocation( @NotNull PsiFile file, @Nullable String defaultValue, - @NotNull PsiDiagnosticUtils.LineAndColumn lineAndColumn + @NotNull PsiDiagnosticUtils.LineAndColumnRange range ) { VirtualFile virtualFile = file.getVirtualFile(); String path = virtualFile != null ? virtualFileToPath(virtualFile) : defaultValue; - return CompilerMessageLocation.create(path, lineAndColumn.getLine(), lineAndColumn.getColumn(), lineAndColumn.getLineContent()); + PsiDiagnosticUtils.LineAndColumn start = range.getStart(); + PsiDiagnosticUtils.LineAndColumn end = range.getEnd(); + return CompilerMessageLocationWithRange.create(path, start.getLine(), start.getColumn(), end.getLine(), end.getColumn(), start.getLineContent()); } @NotNull public static String virtualFileToPath(@NotNull VirtualFile virtualFile) { - return toSystemDependentName(virtualFile.getPath()); + // Convert path to platform-dependent format when virtualFile is local file. + if (virtualFile instanceof CoreLocalVirtualFile || virtualFile instanceof CoreJarVirtualFile) { + return toSystemDependentName(virtualFile.getPath()); + } + return virtualFile.getPath(); } } diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt index 1a12369aa17..0fac43918da 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt @@ -12,4 +12,6 @@ fun setupIdeaStandaloneExecution() { System.getProperties().setProperty("psi.incremental.reparse.depth.limit", "1000") System.getProperties().setProperty("ide.hide.excluded.files", "false") System.getProperties().setProperty("ast.loading.filter", "false") + System.getProperties().setProperty("idea.ignore.disabled.plugins", "true") + System.getProperties().setProperty("idea.home.path", System.getProperty("java.io.tmpdir")) } \ No newline at end of file diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.201 similarity index 81% rename from compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 rename to compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.201 index 0fac43918da..1a12369aa17 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.202 +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/compat.kt.201 @@ -12,6 +12,4 @@ fun setupIdeaStandaloneExecution() { System.getProperties().setProperty("psi.incremental.reparse.depth.limit", "1000") System.getProperties().setProperty("ide.hide.excluded.files", "false") System.getProperties().setProperty("ast.loading.filter", "false") - System.getProperties().setProperty("idea.ignore.disabled.plugins", "true") - System.getProperties().setProperty("idea.home.path", System.getProperty("java.io.tmpdir")) } \ No newline at end of file diff --git a/compiler/testData/multiplatform/regressions/kt28385/output.txt b/compiler/testData/multiplatform/regressions/kt28385/output.txt index 6d9721f5fde..426962dee24 100644 --- a/compiler/testData/multiplatform/regressions/kt28385/output.txt +++ b/compiler/testData/multiplatform/regressions/kt28385/output.txt @@ -14,9 +14,9 @@ sdax = { compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:8: error: expecting a top level declaration sdax = { ^ -compiler/testData/multiplatform/regressions/kt28385/jvm.kt:3:1: error: property must be initialized -val dasda -^ compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:8: error: function declaration must have a name sdax = { ^ +compiler/testData/multiplatform/regressions/kt28385/jvm.kt:3:1: error: property must be initialized +val dasda +^ diff --git a/compiler/testData/multiplatform/regressions/kt28385/output.txt.202 b/compiler/testData/multiplatform/regressions/kt28385/output.txt.201 similarity index 100% rename from compiler/testData/multiplatform/regressions/kt28385/output.txt.202 rename to compiler/testData/multiplatform/regressions/kt28385/output.txt.201 index 426962dee24..6d9721f5fde 100644 --- a/compiler/testData/multiplatform/regressions/kt28385/output.txt.202 +++ b/compiler/testData/multiplatform/regressions/kt28385/output.txt.201 @@ -12,11 +12,11 @@ compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:6: error: expecting sdax = { ^ compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:8: error: expecting a top level declaration -sdax = { - ^ -compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:8: error: function declaration must have a name sdax = { ^ compiler/testData/multiplatform/regressions/kt28385/jvm.kt:3:1: error: property must be initialized val dasda ^ +compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:8: error: function declaration must have a name +sdax = { + ^ diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java index 2e42e3a75b2..912863a2f55 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java @@ -140,7 +140,6 @@ public abstract class KtParsingTestCase extends KtPlatformLiteFixture { // That's for reparse routines final PomModelImpl pomModel = new PomModelImpl(myProject); myProject.registerService(PomModel.class, pomModel); - new TreeAspect(pomModel); } public void configureFromParserDefinition(ParserDefinition definition, String extension) { diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java.202 b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java.201 similarity index 99% rename from compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java.202 rename to compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java.201 index 912863a2f55..2e42e3a75b2 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java.202 +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtParsingTestCase.java.201 @@ -140,6 +140,7 @@ public abstract class KtParsingTestCase extends KtPlatformLiteFixture { // That's for reparse routines final PomModelImpl pomModel = new PomModelImpl(myProject); myProject.registerService(PomModel.class, pomModel); + new TreeAspect(pomModel); } public void configureFromParserDefinition(ParserDefinition definition, String extension) { diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java index e651e41048b..21f6510293e 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java @@ -82,6 +82,9 @@ import java.util.*; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; +/** + * @author peter + */ @SuppressWarnings("ALL") public abstract class KtUsefulTestCase extends TestCase { public static final boolean IS_UNDER_TEAMCITY = System.getenv("TEAMCITY_VERSION") != null; @@ -1081,8 +1084,7 @@ public abstract class KtUsefulTestCase extends TestCase { if (shouldOccur) { wasThrown = true; - final String errorMessage = exceptionCase.getAssertionErrorMessage(); - assertEquals(errorMessage, exceptionCase.getExpectedExceptionClass(), cause.getClass()); + assertInstanceOf(cause, exceptionCase.getExpectedExceptionClass()); if (expectedErrorMsgPart != null) { assertTrue(cause.getMessage(), cause.getMessage().contains(expectedErrorMsgPart)); } @@ -1103,7 +1105,7 @@ public abstract class KtUsefulTestCase extends TestCase { } finally { if (shouldOccur && !wasThrown) { - fail(exceptionCase.getAssertionErrorMessage()); + fail(exceptionCase.getExpectedExceptionClass().getName() + " must be thrown."); } } } diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java.202 b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java.201 similarity index 99% rename from compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java.202 rename to compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java.201 index 21f6510293e..e651e41048b 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java.202 +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java.201 @@ -82,9 +82,6 @@ import java.util.*; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; -/** - * @author peter - */ @SuppressWarnings("ALL") public abstract class KtUsefulTestCase extends TestCase { public static final boolean IS_UNDER_TEAMCITY = System.getenv("TEAMCITY_VERSION") != null; @@ -1084,7 +1081,8 @@ public abstract class KtUsefulTestCase extends TestCase { if (shouldOccur) { wasThrown = true; - assertInstanceOf(cause, exceptionCase.getExpectedExceptionClass()); + final String errorMessage = exceptionCase.getAssertionErrorMessage(); + assertEquals(errorMessage, exceptionCase.getExpectedExceptionClass(), cause.getClass()); if (expectedErrorMsgPart != null) { assertTrue(cause.getMessage(), cause.getMessage().contains(expectedErrorMsgPart)); } @@ -1105,7 +1103,7 @@ public abstract class KtUsefulTestCase extends TestCase { } finally { if (shouldOccur && !wasThrown) { - fail(exceptionCase.getExpectedExceptionClass().getName() + " must be thrown."); + fail(exceptionCase.getAssertionErrorMessage()); } } } diff --git a/gradle/versions.properties b/gradle/versions.properties index bd6471bb797..7b464ab8092 100644 --- a/gradle/versions.properties +++ b/gradle/versions.properties @@ -1,9 +1,9 @@ -versions.intellijSdk=201.7223.91 +versions.intellijSdk=202.5103-EAP-CANDIDATE-SNAPSHOT versions.androidBuildTools=r23.0.1 versions.idea.NodeJS=193.6494.7 -versions.jar.asm-all=7.0.1 -versions.jar.guava=28.2-jre -versions.jar.groovy-all=2.4.17 +versions.jar.asm-all=8.0.1 +versions.jar.guava=29.0-jre +versions.jar.groovy=2.5.11 versions.jar.lombok-ast=0.2.3 versions.jar.swingx-core=1.6.2-2 versions.jar.kxml2=2.3.0 diff --git a/gradle/versions.properties.202 b/gradle/versions.properties.201 similarity index 75% rename from gradle/versions.properties.202 rename to gradle/versions.properties.201 index 7b464ab8092..bd6471bb797 100644 --- a/gradle/versions.properties.202 +++ b/gradle/versions.properties.201 @@ -1,9 +1,9 @@ -versions.intellijSdk=202.5103-EAP-CANDIDATE-SNAPSHOT +versions.intellijSdk=201.7223.91 versions.androidBuildTools=r23.0.1 versions.idea.NodeJS=193.6494.7 -versions.jar.asm-all=8.0.1 -versions.jar.guava=29.0-jre -versions.jar.groovy=2.5.11 +versions.jar.asm-all=7.0.1 +versions.jar.guava=28.2-jre +versions.jar.groovy-all=2.4.17 versions.jar.lombok-ast=0.2.3 versions.jar.swingx-core=1.6.2-2 versions.jar.kxml2=2.3.0 diff --git a/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt b/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt index 40cb12de4ac..c4ad17de026 100644 --- a/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt +++ b/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt @@ -6,8 +6,8 @@ fun test() { message("") } -// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "1", typeText: "PropertyKeysEmptyString" } -// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "2", typeText: "PropertyKeysEmptyString" } -// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "3", typeText: "PropertyKeysEmptyString" } -// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "4", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "=1", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "=2", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "=3", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "=4", typeText: "PropertyKeysEmptyString" } // NOTHING_ELSE \ No newline at end of file diff --git a/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt.202 b/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt.201 similarity index 68% rename from idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt.202 rename to idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt.201 index c4ad17de026..40cb12de4ac 100644 --- a/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt.202 +++ b/idea/idea-completion/testData/basic/multifile/PropertyKeysEmptyString/PropertyKeysEmptyString.kt.201 @@ -6,8 +6,8 @@ fun test() { message("") } -// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "=1", typeText: "PropertyKeysEmptyString" } -// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "=2", typeText: "PropertyKeysEmptyString" } -// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "=3", typeText: "PropertyKeysEmptyString" } -// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "=4", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "1", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "2", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "3", typeText: "PropertyKeysEmptyString" } +// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "4", typeText: "PropertyKeysEmptyString" } // NOTHING_ELSE \ No newline at end of file diff --git a/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt b/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt index e3412202680..516f3384684 100644 --- a/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt +++ b/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt @@ -6,8 +6,8 @@ fun test() { message("foo") } -// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "1", typeText: "PropertyKeysNoPrefix" } -// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "2", typeText: "PropertyKeysNoPrefix" } -// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "3", typeText: "PropertyKeysNoPrefix" } -// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "4", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "=1", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "=2", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "=3", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "=4", typeText: "PropertyKeysNoPrefix" } // NOTHING_ELSE \ No newline at end of file diff --git a/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt.202 b/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt.201 similarity index 70% rename from idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt.202 rename to idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt.201 index 516f3384684..e3412202680 100644 --- a/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt.202 +++ b/idea/idea-completion/testData/basic/multifile/PropertyKeysNoPrefix/PropertyKeysNoPrefix.kt.201 @@ -6,8 +6,8 @@ fun test() { message("foo") } -// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "=1", typeText: "PropertyKeysNoPrefix" } -// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "=2", typeText: "PropertyKeysNoPrefix" } -// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "=3", typeText: "PropertyKeysNoPrefix" } -// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "=4", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "1", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "bar.baz", itemText: "bar.baz", tailText: "2", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "3", typeText: "PropertyKeysNoPrefix" } +// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "4", typeText: "PropertyKeysNoPrefix" } // NOTHING_ELSE \ No newline at end of file diff --git a/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt b/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt index c6459771214..bded1a4af88 100644 --- a/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt +++ b/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt @@ -6,7 +6,7 @@ fun test() { message("foo.") } -// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "1", typeText: "PropertyKeysWithPrefix" } -// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "3", typeText: "PropertyKeysWithPrefix" } -// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "4", typeText: "PropertyKeysWithPrefix" } +// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "=1", typeText: "PropertyKeysWithPrefix" } +// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "=3", typeText: "PropertyKeysWithPrefix" } +// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "=4", typeText: "PropertyKeysWithPrefix" } // NOTHING_ELSE \ No newline at end of file diff --git a/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt.202 b/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt.201 similarity index 71% rename from idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt.202 rename to idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt.201 index bded1a4af88..c6459771214 100644 --- a/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt.202 +++ b/idea/idea-completion/testData/basic/multifile/PropertyKeysWithPrefix/PropertyKeysWithPrefix.kt.201 @@ -6,7 +6,7 @@ fun test() { message("foo.") } -// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "=1", typeText: "PropertyKeysWithPrefix" } -// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "=3", typeText: "PropertyKeysWithPrefix" } -// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "=4", typeText: "PropertyKeysWithPrefix" } +// EXIST: { lookupString: "foo.bar", itemText: "foo.bar", tailText: "1", typeText: "PropertyKeysWithPrefix" } +// EXIST: { lookupString: "foo.bar.baz", itemText: "foo.bar.baz", tailText: "3", typeText: "PropertyKeysWithPrefix" } +// EXIST: { lookupString: "foo.test", itemText: "foo.test", tailText: "4", typeText: "PropertyKeysWithPrefix" } // NOTHING_ELSE \ No newline at end of file diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt index 526a762cab2..0eaadbe3162 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt @@ -23,11 +23,11 @@ class DaemonCodeAnalyzerStatusService(project: Project) : Disposable { init { val messageBusConnection = project.messageBus.connect(this) messageBusConnection.subscribe(DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC, object : DaemonCodeAnalyzer.DaemonListener { - override fun daemonStarting(fileEditors: MutableCollection) { + override fun daemonStarting(fileEditors: MutableCollection) { daemonRunning = true } - override fun daemonFinished(fileEditors: MutableCollection) { + override fun daemonFinished(fileEditors: MutableCollection) { daemonRunning = false } diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt.202 b/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt.201 similarity index 96% rename from idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt.202 rename to idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt.201 index 0eaadbe3162..526a762cab2 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt.202 +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/DaemonCodeAnalyzerStatusService.kt.201 @@ -23,11 +23,11 @@ class DaemonCodeAnalyzerStatusService(project: Project) : Disposable { init { val messageBusConnection = project.messageBus.connect(this) messageBusConnection.subscribe(DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC, object : DaemonCodeAnalyzer.DaemonListener { - override fun daemonStarting(fileEditors: MutableCollection) { + override fun daemonStarting(fileEditors: MutableCollection) { daemonRunning = true } - override fun daemonFinished(fileEditors: MutableCollection) { + override fun daemonFinished(fileEditors: MutableCollection) { daemonRunning = false } diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt index b103d5e48be..1451b364eb8 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt @@ -45,7 +45,7 @@ class ShowKotlinGradleDslLogs : IntentionAction, AnAction(), DumbAware { RevealFileAction.openDirectory(logsDir) } else { val parent = WindowManager.getInstance().getStatusBar(project)?.component - ?: WindowManager.getInstance().findVisibleFrame().rootPane + ?: WindowManager.getInstance().findVisibleFrame()?.rootPane JBPopupFactory.getInstance() .createHtmlTextBalloonBuilder( KotlinIdeaGradleBundle.message( diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt.202 b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt.201 similarity index 99% rename from idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt.202 rename to idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt.201 index 1451b364eb8..b103d5e48be 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt.202 +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/actions/ShowKotlinGradleDslLogs.kt.201 @@ -45,7 +45,7 @@ class ShowKotlinGradleDslLogs : IntentionAction, AnAction(), DumbAware { RevealFileAction.openDirectory(logsDir) } else { val parent = WindowManager.getInstance().getStatusBar(project)?.component - ?: WindowManager.getInstance().findVisibleFrame()?.rootPane + ?: WindowManager.getInstance().findVisibleFrame().rootPane JBPopupFactory.getInstance() .createHtmlTextBalloonBuilder( KotlinIdeaGradleBundle.message( diff --git a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java index 7f060044289..16a8d2e0235 100644 --- a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java +++ b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java @@ -25,6 +25,7 @@ import com.intellij.openapi.projectRoots.impl.JavaSdkImpl; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess; +import com.intellij.testFramework.IdeaTestUtil; import kotlin.jvm.functions.Function0; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.TestOnly; @@ -49,7 +50,7 @@ public class PluginTestCaseBase { @NotNull @TestOnly private static Sdk createMockJdk(@NotNull String name, String path) { - return ((JavaSdkImpl)JavaSdk.getInstance()).createMockJdk(name, path, false); + return IdeaTestUtil.createMockJdk(name, path, false); } @NotNull diff --git a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java.202 b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java.201 similarity index 97% rename from idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java.202 rename to idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java.201 index 16a8d2e0235..7f060044289 100644 --- a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java.202 +++ b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/PluginTestCaseBase.java.201 @@ -25,7 +25,6 @@ import com.intellij.openapi.projectRoots.impl.JavaSdkImpl; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess; -import com.intellij.testFramework.IdeaTestUtil; import kotlin.jvm.functions.Function0; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.TestOnly; @@ -50,7 +49,7 @@ public class PluginTestCaseBase { @NotNull @TestOnly private static Sdk createMockJdk(@NotNull String name, String path) { - return IdeaTestUtil.createMockJdk(name, path, false); + return ((JavaSdkImpl)JavaSdk.getInstance()).createMockJdk(name, path, false); } @NotNull diff --git a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt index 7a30408b6e9..546cf746145 100644 --- a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt +++ b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt @@ -5,11 +5,7 @@ package org.jetbrains.kotlin.idea.test -import com.intellij.ide.startup.impl.StartupManagerImpl import com.intellij.openapi.project.Project -import com.intellij.openapi.startup.StartupManager -// FIX ME WHEN BUNCH 201 REMOVED fun runPostStartupActivitiesOnce(project: Project) { - (StartupManager.getInstance(project) as StartupManagerImpl).runPostStartupActivitiesRegisteredDynamically() -} \ No newline at end of file +} diff --git a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt.202 b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt.201 similarity index 57% rename from idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt.202 rename to idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt.201 index 546cf746145..7a30408b6e9 100644 --- a/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt.202 +++ b/idea/idea-test-framework/test/org/jetbrains/kotlin/idea/test/compat.kt.201 @@ -5,7 +5,11 @@ package org.jetbrains.kotlin.idea.test +import com.intellij.ide.startup.impl.StartupManagerImpl import com.intellij.openapi.project.Project +import com.intellij.openapi.startup.StartupManager +// FIX ME WHEN BUNCH 201 REMOVED fun runPostStartupActivitiesOnce(project: Project) { -} + (StartupManager.getInstance(project) as StartupManagerImpl).runPostStartupActivitiesRegisteredDynamically() +} \ No newline at end of file diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt index 45902d36701..274a6d11141 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt @@ -63,9 +63,10 @@ class KotlinClassWithDelegatedPropertyRenderer : ClassRenderer() { ): String? { val toStringRenderer = rendererSettings.toStringRenderer if (toStringRenderer.isEnabled && DebuggerManagerEx.getInstanceEx(evaluationContext.project).context.canRunEvaluation) { - if (toStringRenderer.isApplicable(descriptor.type)) { - return toStringRenderer.calcLabel(descriptor, evaluationContext, listener) - } + val label = toStringRenderer.isApplicableAsync(descriptor.type).thenApply { applicable: Boolean -> + if (applicable) toStringRenderer.calcLabel(descriptor, evaluationContext, listener) else null + }.get() + return label } return null } diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt.202 b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt.201 similarity index 94% rename from idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt.202 rename to idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt.201 index 274a6d11141..45902d36701 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt.202 +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt.201 @@ -63,10 +63,9 @@ class KotlinClassWithDelegatedPropertyRenderer : ClassRenderer() { ): String? { val toStringRenderer = rendererSettings.toStringRenderer if (toStringRenderer.isEnabled && DebuggerManagerEx.getInstanceEx(evaluationContext.project).context.canRunEvaluation) { - val label = toStringRenderer.isApplicableAsync(descriptor.type).thenApply { applicable: Boolean -> - if (applicable) toStringRenderer.calcLabel(descriptor, evaluationContext, listener) else null - }.get() - return label + if (toStringRenderer.isApplicable(descriptor.type)) { + return toStringRenderer.calcLabel(descriptor, evaluationContext, listener) + } } return null } diff --git a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt index 65ef655c68d..da3836f7aff 100644 --- a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt +++ b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt @@ -13,11 +13,13 @@ import com.intellij.openapi.externalSystem.util.ExternalSystemUtil import com.intellij.openapi.project.DumbService import com.intellij.openapi.project.Project import com.intellij.openapi.roots.ProjectRootManager +import org.gradle.util.GradleVersion import org.jetbrains.plugins.gradle.service.project.open.setupGradleSettings import org.jetbrains.plugins.gradle.settings.GradleProjectSettings import org.jetbrains.plugins.gradle.settings.GradleSettings import org.jetbrains.plugins.gradle.util.GradleConstants import org.jetbrains.plugins.gradle.util.GradleLog +import org.jetbrains.plugins.gradle.util.suggestGradleVersion import java.io.File import kotlin.test.assertNotNull @@ -34,14 +36,13 @@ const val GRADLE_JDK_NAME = "Gradle JDK" */ private fun _importProject(projectPath: String, project: Project) { GradleLog.LOG.info("Import project at $projectPath") - val projectSdk = ProjectRootManager.getInstance(project).projectSdk - assertNotNull(projectSdk, "project SDK not found for ${project.name} at $projectPath") val gradleProjectSettings = GradleProjectSettings() + val gradleVersion = suggestGradleVersion(project) ?: GradleVersion.current() GradleSettings.getInstance(project).gradleVmOptions = "-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${System.getProperty("user.dir")}" - setupGradleSettings(gradleProjectSettings, projectPath, project, projectSdk) + setupGradleSettings(project, gradleProjectSettings, projectPath, gradleVersion) gradleProjectSettings.gradleJvm = GRADLE_JDK_NAME GradleSettings.getInstance(project).getLinkedProjectSettings(projectPath)?.let { linkedProjectSettings -> diff --git a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt.202 b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt.201 similarity index 92% rename from idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt.202 rename to idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt.201 index da3836f7aff..65ef655c68d 100644 --- a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt.202 +++ b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/gradleRoutines.kt.201 @@ -13,13 +13,11 @@ import com.intellij.openapi.externalSystem.util.ExternalSystemUtil import com.intellij.openapi.project.DumbService import com.intellij.openapi.project.Project import com.intellij.openapi.roots.ProjectRootManager -import org.gradle.util.GradleVersion import org.jetbrains.plugins.gradle.service.project.open.setupGradleSettings import org.jetbrains.plugins.gradle.settings.GradleProjectSettings import org.jetbrains.plugins.gradle.settings.GradleSettings import org.jetbrains.plugins.gradle.util.GradleConstants import org.jetbrains.plugins.gradle.util.GradleLog -import org.jetbrains.plugins.gradle.util.suggestGradleVersion import java.io.File import kotlin.test.assertNotNull @@ -36,13 +34,14 @@ const val GRADLE_JDK_NAME = "Gradle JDK" */ private fun _importProject(projectPath: String, project: Project) { GradleLog.LOG.info("Import project at $projectPath") + val projectSdk = ProjectRootManager.getInstance(project).projectSdk + assertNotNull(projectSdk, "project SDK not found for ${project.name} at $projectPath") val gradleProjectSettings = GradleProjectSettings() - val gradleVersion = suggestGradleVersion(project) ?: GradleVersion.current() GradleSettings.getInstance(project).gradleVmOptions = "-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${System.getProperty("user.dir")}" - setupGradleSettings(project, gradleProjectSettings, projectPath, gradleVersion) + setupGradleSettings(gradleProjectSettings, projectPath, project, projectSdk) gradleProjectSettings.gradleJvm = GRADLE_JDK_NAME GradleSettings.getInstance(project).getLinkedProjectSettings(projectPath)?.let { linkedProjectSettings -> diff --git a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt index 185f5d5167c..756f62ec7f0 100644 --- a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt +++ b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt @@ -8,6 +8,7 @@ package org.jetbrains.kotlin.idea.testFramework import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer import com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings import com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl +import com.intellij.ide.impl.OpenProjectTask import com.intellij.ide.startup.impl.StartupManagerImpl import com.intellij.lang.LanguageAnnotators import com.intellij.lang.LanguageExtensionPoint @@ -20,6 +21,7 @@ import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.project.Project import com.intellij.openapi.project.ex.ProjectManagerEx import com.intellij.openapi.startup.StartupManager +import com.intellij.platform.PlatformProjectOpenProcessor import com.intellij.psi.PsiDocumentManager import com.intellij.psi.impl.PsiDocumentManagerBase import com.intellij.testFramework.ExtensionTestUtil @@ -27,7 +29,6 @@ import com.intellij.testFramework.TestApplicationManager import com.intellij.testFramework.runInEdtAndWait import com.intellij.util.ui.UIUtil import org.jetbrains.kotlin.idea.perf.util.logMessage -import org.jetbrains.kotlin.idea.test.runPostStartupActivitiesOnce import java.nio.file.Paths fun commitAllDocuments() { @@ -69,7 +70,7 @@ fun dispatchAllInvocationEvents() { } fun loadProjectWithName(path: String, name: String): Project? = - ProjectManagerEx.getInstanceEx().loadProject(Paths.get(path), name) + PlatformProjectOpenProcessor.openExistingProject(Paths.get(path), Paths.get(path), OpenProjectTask(projectName = name)) fun TestApplicationManager.closeProject(project: Project) { val name = project.name @@ -90,11 +91,7 @@ fun TestApplicationManager.closeProject(project: Project) { } fun runStartupActivities(project: Project) { - with(StartupManager.getInstance(project) as StartupManagerImpl) { - //scheduleInitialVfsRefresh() - runStartupActivities() - } - runPostStartupActivitiesOnce(project) + // obsolete } fun waitForAllEditorsFinallyLoaded(project: Project) { diff --git a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt.202 b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt.201 similarity index 93% rename from idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt.202 rename to idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt.201 index 756f62ec7f0..185f5d5167c 100644 --- a/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt.202 +++ b/idea/performanceTests/test/org/jetbrains/kotlin/idea/testFramework/projectRoutines.kt.201 @@ -8,7 +8,6 @@ package org.jetbrains.kotlin.idea.testFramework import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer import com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings import com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl -import com.intellij.ide.impl.OpenProjectTask import com.intellij.ide.startup.impl.StartupManagerImpl import com.intellij.lang.LanguageAnnotators import com.intellij.lang.LanguageExtensionPoint @@ -21,7 +20,6 @@ import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.project.Project import com.intellij.openapi.project.ex.ProjectManagerEx import com.intellij.openapi.startup.StartupManager -import com.intellij.platform.PlatformProjectOpenProcessor import com.intellij.psi.PsiDocumentManager import com.intellij.psi.impl.PsiDocumentManagerBase import com.intellij.testFramework.ExtensionTestUtil @@ -29,6 +27,7 @@ import com.intellij.testFramework.TestApplicationManager import com.intellij.testFramework.runInEdtAndWait import com.intellij.util.ui.UIUtil import org.jetbrains.kotlin.idea.perf.util.logMessage +import org.jetbrains.kotlin.idea.test.runPostStartupActivitiesOnce import java.nio.file.Paths fun commitAllDocuments() { @@ -70,7 +69,7 @@ fun dispatchAllInvocationEvents() { } fun loadProjectWithName(path: String, name: String): Project? = - PlatformProjectOpenProcessor.openExistingProject(Paths.get(path), Paths.get(path), OpenProjectTask(projectName = name)) + ProjectManagerEx.getInstanceEx().loadProject(Paths.get(path), name) fun TestApplicationManager.closeProject(project: Project) { val name = project.name @@ -91,7 +90,11 @@ fun TestApplicationManager.closeProject(project: Project) { } fun runStartupActivities(project: Project) { - // obsolete + with(StartupManager.getInstance(project) as StartupManagerImpl) { + //scheduleInitialVfsRefresh() + runStartupActivities() + } + runPostStartupActivitiesOnce(project) } fun waitForAllEditorsFinallyLoaded(project: Project) { diff --git a/idea/resources-descriptors/META-INF/plugin.xml b/idea/resources-descriptors/META-INF/plugin.xml index 8f5c88df3b5..7eb10ab8e9c 100644 --- a/idea/resources-descriptors/META-INF/plugin.xml +++ b/idea/resources-descriptors/META-INF/plugin.xml @@ -13,7 +13,7 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. @snapshot@ JetBrains - + 1.4.20 @@ -69,7 +69,7 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. - com.intellij.modules.idea + com.intellij.modules.androidstudio com.intellij.modules.java JavaScriptDebugger com.intellij.copyright @@ -110,7 +110,7 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. - + @@ -145,14 +145,11 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. - + - - + + diff --git a/idea/resources-descriptors/META-INF/plugin.xml.202 b/idea/resources-descriptors/META-INF/plugin.xml.201 similarity index 94% rename from idea/resources-descriptors/META-INF/plugin.xml.202 rename to idea/resources-descriptors/META-INF/plugin.xml.201 index 7eb10ab8e9c..8f5c88df3b5 100644 --- a/idea/resources-descriptors/META-INF/plugin.xml.202 +++ b/idea/resources-descriptors/META-INF/plugin.xml.201 @@ -13,7 +13,7 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. @snapshot@ JetBrains - + 1.4.20 @@ -69,7 +69,7 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. - com.intellij.modules.androidstudio + com.intellij.modules.idea com.intellij.modules.java JavaScriptDebugger com.intellij.copyright @@ -110,7 +110,7 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. - + @@ -145,11 +145,14 @@ The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio. - + - - + + diff --git a/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt b/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt index ccc27114fbe..96dc27720a9 100644 --- a/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt +++ b/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt @@ -46,7 +46,7 @@ abstract class AbstractScratchLineMarkersTest : FileEditorManagerTestCase() { val project = myFixture.project val document = myFixture.editor.document - val data = ExpectedHighlightingData(document, false, false, false, myFixture.file) + val data = ExpectedHighlightingData(document, false, false, false) data.init() PsiDocumentManager.getInstance(project).commitAllDocuments() @@ -69,7 +69,7 @@ abstract class AbstractScratchLineMarkersTest : FileEditorManagerTestCase() { ): List> { myFixture.doHighlighting() - return AbstractLineMarkersTest.checkHighlighting(myFixture.project, documentToAnalyze, expectedHighlighting, expectedFile) + return AbstractLineMarkersTest.checkHighlighting(myFixture.file, documentToAnalyze, expectedHighlighting, expectedFile) } } \ No newline at end of file diff --git a/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt.202 b/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt.201 similarity index 96% rename from idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt.202 rename to idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt.201 index 96dc27720a9..ccc27114fbe 100644 --- a/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt.202 +++ b/idea/scripting-support/test/org/jetbrains/kotlin/idea/scratch/ScratchLineMarkersTest.kt.201 @@ -46,7 +46,7 @@ abstract class AbstractScratchLineMarkersTest : FileEditorManagerTestCase() { val project = myFixture.project val document = myFixture.editor.document - val data = ExpectedHighlightingData(document, false, false, false) + val data = ExpectedHighlightingData(document, false, false, false, myFixture.file) data.init() PsiDocumentManager.getInstance(project).commitAllDocuments() @@ -69,7 +69,7 @@ abstract class AbstractScratchLineMarkersTest : FileEditorManagerTestCase() { ): List> { myFixture.doHighlighting() - return AbstractLineMarkersTest.checkHighlighting(myFixture.file, documentToAnalyze, expectedHighlighting, expectedFile) + return AbstractLineMarkersTest.checkHighlighting(myFixture.project, documentToAnalyze, expectedHighlighting, expectedFile) } } \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt index 6e32fa682c0..85feef012f7 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt @@ -78,11 +78,11 @@ class KotlinHighlightExitPointsHandlerFactory : HighlightUsagesHandlerFactoryBas override fun getTargets() = listOf(target) - override fun selectTargets(targets: MutableList, selectionConsumer: Consumer>) { + override fun selectTargets(targets: MutableList, selectionConsumer: Consumer>) { selectionConsumer.consume(targets) } - override fun computeUsages(targets: MutableList?) { + override fun computeUsages(targets: MutableList) { val relevantFunction: KtDeclarationWithBody? = if (target is KtFunctionLiteral) { target diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt.202 b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt.201 similarity index 96% rename from idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt.201 index 85feef012f7..6e32fa682c0 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightExitPointsHandlerFactory.kt.201 @@ -78,11 +78,11 @@ class KotlinHighlightExitPointsHandlerFactory : HighlightUsagesHandlerFactoryBas override fun getTargets() = listOf(target) - override fun selectTargets(targets: MutableList, selectionConsumer: Consumer>) { + override fun selectTargets(targets: MutableList, selectionConsumer: Consumer>) { selectionConsumer.consume(targets) } - override fun computeUsages(targets: MutableList) { + override fun computeUsages(targets: MutableList?) { val relevantFunction: KtDeclarationWithBody? = if (target is KtFunctionLiteral) { target diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt index 8ba248cd6ce..896d4c34918 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt @@ -38,11 +38,11 @@ class KotlinHighlightImplicitItHandlerFactory : HighlightUsagesHandlerFactoryBas override fun getTargets() = listOf(refExpr) override fun selectTargets( - targets: MutableList, - selectionConsumer: Consumer> + targets: MutableList, + selectionConsumer: Consumer> ) = selectionConsumer.consume(targets) - override fun computeUsages(targets: MutableList?) { + override fun computeUsages(targets: MutableList) { lambda.accept( object : KtTreeVisitorVoid() { override fun visitSimpleNameExpression(expression: KtSimpleNameExpression) { diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt.202 b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt.201 similarity index 90% rename from idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt.201 index 896d4c34918..8ba248cd6ce 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinHighlightImplicitItHandlerFactory.kt.201 @@ -38,11 +38,11 @@ class KotlinHighlightImplicitItHandlerFactory : HighlightUsagesHandlerFactoryBas override fun getTargets() = listOf(refExpr) override fun selectTargets( - targets: MutableList, - selectionConsumer: Consumer> + targets: MutableList, + selectionConsumer: Consumer> ) = selectionConsumer.consume(targets) - override fun computeUsages(targets: MutableList) { + override fun computeUsages(targets: MutableList?) { lambda.accept( object : KtTreeVisitorVoid() { override fun visitSimpleNameExpression(expression: KtSimpleNameExpression) { diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt index 0d5b0b629d2..f8e64f9b4b8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt @@ -46,7 +46,7 @@ import java.util.* class KotlinRecursiveCallLineMarkerProvider : LineMarkerProvider { override fun getLineMarkerInfo(element: PsiElement) = null - override fun collectSlowLineMarkers(elements: MutableList, result: LineMarkerInfos) { + override fun collectSlowLineMarkers(elements: MutableList, result: LineMarkerInfos) { val markedLineNumbers = HashSet() for (element in elements) { diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt.202 b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt.201 similarity index 98% rename from idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt.201 index f8e64f9b4b8..0d5b0b629d2 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinRecursiveCallLineMarkerProvider.kt.201 @@ -46,7 +46,7 @@ import java.util.* class KotlinRecursiveCallLineMarkerProvider : LineMarkerProvider { override fun getLineMarkerInfo(element: PsiElement) = null - override fun collectSlowLineMarkers(elements: MutableList, result: LineMarkerInfos) { + override fun collectSlowLineMarkers(elements: MutableList, result: LineMarkerInfos) { val markedLineNumbers = HashSet() for (element in elements) { diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt index 0b31d4eeffb..c121b4199cd 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt @@ -48,7 +48,7 @@ class KotlinSuspendCallLineMarkerProvider : LineMarkerProvider { override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<*>? = null override fun collectSlowLineMarkers( - elements: MutableList, + elements: MutableList, result: LineMarkerInfos ) { val markedLineNumbers = HashSet() diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt.202 b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt.201 similarity index 99% rename from idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt.201 index c121b4199cd..0b31d4eeffb 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinSuspendCallLineMarkerProvider.kt.201 @@ -48,7 +48,7 @@ class KotlinSuspendCallLineMarkerProvider : LineMarkerProvider { override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<*>? = null override fun collectSlowLineMarkers( - elements: MutableList, + elements: MutableList, result: LineMarkerInfos ) { val markedLineNumbers = HashSet() diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt index 48f3ff2c06b..062f90e5892 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt @@ -7,4 +7,4 @@ package org.jetbrains.kotlin.idea.highlighter.markers import com.intellij.codeInsight.daemon.LineMarkerInfo -typealias LineMarkerInfos = MutableCollection> \ No newline at end of file +typealias LineMarkerInfos = MutableCollection> \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt.202 b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt.201 similarity index 82% rename from idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt.201 index 062f90e5892..48f3ff2c06b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/LineMarkerInfos.kt.201 @@ -7,4 +7,4 @@ package org.jetbrains.kotlin.idea.highlighter.markers import com.intellij.codeInsight.daemon.LineMarkerInfo -typealias LineMarkerInfos = MutableCollection> \ No newline at end of file +typealias LineMarkerInfos = MutableCollection> \ No newline at end of file diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt index 956127dd23d..4a5bbce11e2 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt @@ -161,9 +161,9 @@ class TrailingCommaInspection( val settings = CodeStyle.getSettings(project).clone() settings.kotlinCustomSettings.ALLOW_TRAILING_COMMA = true settings.kotlinCustomSettings.ALLOW_TRAILING_COMMA_ON_CALL_SITE = true - CodeStyle.doWithTemporarySettings(project, settings) { + CodeStyle.doWithTemporarySettings(project, settings, Runnable { CodeStyleManager.getInstance(project).reformatRange(element, range.startOffset, range.endOffset) - } + }) } } diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt.202 b/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt.201 similarity index 99% rename from idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt.201 index 4a5bbce11e2..956127dd23d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt.201 @@ -161,9 +161,9 @@ class TrailingCommaInspection( val settings = CodeStyle.getSettings(project).clone() settings.kotlinCustomSettings.ALLOW_TRAILING_COMMA = true settings.kotlinCustomSettings.ALLOW_TRAILING_COMMA_ON_CALL_SITE = true - CodeStyle.doWithTemporarySettings(project, settings, Runnable { + CodeStyle.doWithTemporarySettings(project, settings) { CodeStyleManager.getInstance(project).reformatRange(element, range.startOffset, range.endOffset) - }) + } } } diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinMutableMethodDescriptor.kt.202 b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinMutableMethodDescriptor.kt.201 similarity index 100% rename from idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinMutableMethodDescriptor.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinMutableMethodDescriptor.kt.201 diff --git a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt index c93f6ab7474..75b404ccc77 100644 --- a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt +++ b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt @@ -101,7 +101,7 @@ class KotlinTargetElementEvaluator : TargetElementEvaluatorEx, TargetElementUtil return null } - override fun isIdentifierPart(file: PsiFile, text: CharSequence?, offset: Int): Boolean { + override fun isIdentifierPart(file: PsiFile, text: CharSequence, offset: Int): Boolean { val elementAtCaret = file.findElementAt(offset) if (elementAtCaret?.node?.elementType == KtTokens.IDENTIFIER) return true diff --git a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt.202 b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt.201 similarity index 99% rename from idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt.201 index 75b404ccc77..c93f6ab7474 100644 --- a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinTargetElementEvaluator.kt.201 @@ -101,7 +101,7 @@ class KotlinTargetElementEvaluator : TargetElementEvaluatorEx, TargetElementUtil return null } - override fun isIdentifierPart(file: PsiFile, text: CharSequence, offset: Int): Boolean { + override fun isIdentifierPart(file: PsiFile, text: CharSequence?, offset: Int): Boolean { val elementAtCaret = file.findElementAt(offset) if (elementAtCaret?.node?.elementType == KtTokens.IDENTIFIER) return true diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt index e4fcf5ffe4a..e4a87c4691d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt @@ -73,7 +73,7 @@ class KotlinSliceProvider : SliceLanguageSupportProvider, SliceUsageTransformer override fun transform(usage: SliceUsage): Collection? { if (usage is KotlinSliceUsage) return null - return listOf(KotlinSliceUsage(usage.element, usage.parent, KotlinSliceAnalysisMode.Default, false)) + return listOf(KotlinSliceUsage(usage.element ?: return null, usage.parent, KotlinSliceAnalysisMode.Default, false)) } override fun getExpressionAtCaret(atCaret: PsiElement, dataFlowToThis: Boolean): KtElement? { diff --git a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt.202 b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt.201 similarity index 97% rename from idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt.202 rename to idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt.201 index e4a87c4691d..e4fcf5ffe4a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt.202 +++ b/idea/src/org/jetbrains/kotlin/idea/slicer/KotlinSliceProvider.kt.201 @@ -73,7 +73,7 @@ class KotlinSliceProvider : SliceLanguageSupportProvider, SliceUsageTransformer override fun transform(usage: SliceUsage): Collection? { if (usage is KotlinSliceUsage) return null - return listOf(KotlinSliceUsage(usage.element ?: return null, usage.parent, KotlinSliceAnalysisMode.Default, false)) + return listOf(KotlinSliceUsage(usage.element, usage.parent, KotlinSliceAnalysisMode.Default, false)) } override fun getExpressionAtCaret(atCaret: PsiElement, dataFlowToThis: Boolean): KtElement? { diff --git a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt index 658aedc5efd..e766ab1bfea 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt @@ -12,6 +12,7 @@ import com.intellij.openapi.editor.Document import com.intellij.openapi.project.Project import com.intellij.openapi.util.io.FileUtil import com.intellij.psi.PsiDocumentManager +import com.intellij.psi.PsiFile import com.intellij.rt.execution.junit.FileComparisonFailure import com.intellij.testFramework.ExpectedHighlightingData import com.intellij.testFramework.LightProjectDescriptor @@ -40,14 +41,14 @@ abstract class AbstractLineMarkersTest : KotlinLightCodeInsightFixtureTestCase() fun doTest(path: String) = doTest(path) {} protected fun doAndCheckHighlighting( - project: Project, + psiFile: PsiFile, documentToAnalyze: Document, expectedHighlighting: ExpectedHighlightingData, expectedFile: File ): List> { myFixture.doHighlighting() - return checkHighlighting(project, documentToAnalyze, expectedHighlighting, expectedFile) + return checkHighlighting(psiFile, documentToAnalyze, expectedHighlighting, expectedFile) } fun doTest(path: String, additionalCheck: () -> Unit) { @@ -62,12 +63,12 @@ abstract class AbstractLineMarkersTest : KotlinLightCodeInsightFixtureTestCase() val project = myFixture.project val document = myFixture.editor.document - val data = ExpectedHighlightingData(document, false, false, false, myFixture.file) + val data = ExpectedHighlightingData(document, false, false, false) data.init() PsiDocumentManager.getInstance(project).commitAllDocuments() - val markers = doAndCheckHighlighting(myFixture.project, document, data, testDataFile()) + val markers = doAndCheckHighlighting(myFixture.file, document, data, testDataFile()) assertNavigationElements(myFixture.project, myFixture.file as KtFile, markers) additionalCheck() @@ -150,15 +151,15 @@ abstract class AbstractLineMarkersTest : KotlinLightCodeInsightFixtureTestCase() } fun checkHighlighting( - project: Project, + psiFile: PsiFile, documentToAnalyze: Document, expectedHighlighting: ExpectedHighlightingData, expectedFile: File ): MutableList> { - val markers = DaemonCodeAnalyzerImpl.getLineMarkers(documentToAnalyze, project) + val markers = DaemonCodeAnalyzerImpl.getLineMarkers(documentToAnalyze, psiFile.project) try { - expectedHighlighting.checkLineMarkers(markers, documentToAnalyze.text) + expectedHighlighting.checkLineMarkers(psiFile, markers, documentToAnalyze.text) // This is a workaround for sad bug in ExpectedHighlightingData: // the latter doesn't throw assertion error when some line markers are expected, but none are present. diff --git a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt.201 similarity index 95% rename from idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt.201 index e766ab1bfea..658aedc5efd 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTest.kt.201 @@ -12,7 +12,6 @@ import com.intellij.openapi.editor.Document import com.intellij.openapi.project.Project import com.intellij.openapi.util.io.FileUtil import com.intellij.psi.PsiDocumentManager -import com.intellij.psi.PsiFile import com.intellij.rt.execution.junit.FileComparisonFailure import com.intellij.testFramework.ExpectedHighlightingData import com.intellij.testFramework.LightProjectDescriptor @@ -41,14 +40,14 @@ abstract class AbstractLineMarkersTest : KotlinLightCodeInsightFixtureTestCase() fun doTest(path: String) = doTest(path) {} protected fun doAndCheckHighlighting( - psiFile: PsiFile, + project: Project, documentToAnalyze: Document, expectedHighlighting: ExpectedHighlightingData, expectedFile: File ): List> { myFixture.doHighlighting() - return checkHighlighting(psiFile, documentToAnalyze, expectedHighlighting, expectedFile) + return checkHighlighting(project, documentToAnalyze, expectedHighlighting, expectedFile) } fun doTest(path: String, additionalCheck: () -> Unit) { @@ -63,12 +62,12 @@ abstract class AbstractLineMarkersTest : KotlinLightCodeInsightFixtureTestCase() val project = myFixture.project val document = myFixture.editor.document - val data = ExpectedHighlightingData(document, false, false, false) + val data = ExpectedHighlightingData(document, false, false, false, myFixture.file) data.init() PsiDocumentManager.getInstance(project).commitAllDocuments() - val markers = doAndCheckHighlighting(myFixture.file, document, data, testDataFile()) + val markers = doAndCheckHighlighting(myFixture.project, document, data, testDataFile()) assertNavigationElements(myFixture.project, myFixture.file as KtFile, markers) additionalCheck() @@ -151,15 +150,15 @@ abstract class AbstractLineMarkersTest : KotlinLightCodeInsightFixtureTestCase() } fun checkHighlighting( - psiFile: PsiFile, + project: Project, documentToAnalyze: Document, expectedHighlighting: ExpectedHighlightingData, expectedFile: File ): MutableList> { - val markers = DaemonCodeAnalyzerImpl.getLineMarkers(documentToAnalyze, psiFile.project) + val markers = DaemonCodeAnalyzerImpl.getLineMarkers(documentToAnalyze, project) try { - expectedHighlighting.checkLineMarkers(psiFile, markers, documentToAnalyze.text) + expectedHighlighting.checkLineMarkers(markers, documentToAnalyze.text) // This is a workaround for sad bug in ExpectedHighlightingData: // the latter doesn't throw assertion error when some line markers are expected, but none are present. diff --git a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt index d6c95ea8008..c0e0a2ede53 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt @@ -65,9 +65,7 @@ abstract class AbstractLineMarkersTestInLibrarySources : AbstractLineMarkersTest val project = myFixture.project for (file in libraryOriginal.walkTopDown().filter { !it.isDirectory }) { myFixture.openFileInEditor(fileSystem.findFileByPath(file.absolutePath)!!) - val data = ExpectedHighlightingData( - myFixture.editor.document, false, false, false, myFixture.file - ) + val data = ExpectedHighlightingData(myFixture.editor.document, false, false, false) data.init() val librarySourceFile = libraryClean!!.resolve(file.relativeTo(libraryOriginal).path) @@ -79,7 +77,7 @@ abstract class AbstractLineMarkersTestInLibrarySources : AbstractLineMarkersTest throw AssertionError("File ${myFixture.file.virtualFile.path} should be in library sources!") } - doAndCheckHighlighting(myFixture.project, document, data, file) + doAndCheckHighlighting(myFixture.file, document, data, file) } } } diff --git a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt.201 similarity index 94% rename from idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt.201 index c0e0a2ede53..d6c95ea8008 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractLineMarkersTestInLibrarySources.kt.201 @@ -65,7 +65,9 @@ abstract class AbstractLineMarkersTestInLibrarySources : AbstractLineMarkersTest val project = myFixture.project for (file in libraryOriginal.walkTopDown().filter { !it.isDirectory }) { myFixture.openFileInEditor(fileSystem.findFileByPath(file.absolutePath)!!) - val data = ExpectedHighlightingData(myFixture.editor.document, false, false, false) + val data = ExpectedHighlightingData( + myFixture.editor.document, false, false, false, myFixture.file + ) data.init() val librarySourceFile = libraryClean!!.resolve(file.relativeTo(libraryOriginal).path) @@ -77,7 +79,7 @@ abstract class AbstractLineMarkersTestInLibrarySources : AbstractLineMarkersTest throw AssertionError("File ${myFixture.file.virtualFile.path} should be in library sources!") } - doAndCheckHighlighting(myFixture.file, document, data, file) + doAndCheckHighlighting(myFixture.project, document, data, file) } } } diff --git a/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt b/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt index af60955cc81..bebbeeb9fa9 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt @@ -24,7 +24,7 @@ abstract class AbstractUsageHighlightingTest : KotlinLightCodeInsightFixtureTest protected fun doTest(unused: String) { myFixture.configureByFile(fileName()) val document = myFixture.editor.document - val data = ExpectedHighlightingData(document, false, false, true, false, myFixture.file) + val data = ExpectedHighlightingData(document, false, false, true, false) data.init() val caret = document.extractMarkerOffset(project, CARET_TAG) @@ -48,7 +48,7 @@ abstract class AbstractUsageHighlightingTest : KotlinLightCodeInsightFixtureTest .create() } - data.checkResult(infos, StringBuilder(document.text).insert(caret, CARET_TAG).toString()) + data.checkResult(myFixture.file, infos, StringBuilder(document.text).insert(caret, CARET_TAG).toString()) } private fun isUsageHighlighting(info: RangeHighlighter): Boolean { diff --git a/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt.201 similarity index 95% rename from idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt.201 index bebbeeb9fa9..af60955cc81 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/highlighter/AbstractUsageHighlightingTest.kt.201 @@ -24,7 +24,7 @@ abstract class AbstractUsageHighlightingTest : KotlinLightCodeInsightFixtureTest protected fun doTest(unused: String) { myFixture.configureByFile(fileName()) val document = myFixture.editor.document - val data = ExpectedHighlightingData(document, false, false, true, false) + val data = ExpectedHighlightingData(document, false, false, true, false, myFixture.file) data.init() val caret = document.extractMarkerOffset(project, CARET_TAG) @@ -48,7 +48,7 @@ abstract class AbstractUsageHighlightingTest : KotlinLightCodeInsightFixtureTest .create() } - data.checkResult(myFixture.file, infos, StringBuilder(document.text).insert(caret, CARET_TAG).toString()) + data.checkResult(infos, StringBuilder(document.text).insert(caret, CARET_TAG).toString()) } private fun isUsageHighlighting(info: RangeHighlighter): Boolean { diff --git a/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt b/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt index 27f4b2a6db9..9b854a3bbbc 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt @@ -53,7 +53,7 @@ class InspectionDescriptionTest : LightPlatformTestCase() { private fun loadKotlinInspections(): List> { return InspectionToolRegistrar.getInstance().createTools().filter { it.extension.pluginDescriptor.pluginId == KotlinPluginUtil.KOTLIN_PLUGIN_ID - } + } as List> } private fun loadKotlinInspectionExtensions() = diff --git a/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt.201 similarity index 98% rename from idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt.201 index 9b854a3bbbc..27f4b2a6db9 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/inspections/InspectionDescriptionTest.kt.201 @@ -53,7 +53,7 @@ class InspectionDescriptionTest : LightPlatformTestCase() { private fun loadKotlinInspections(): List> { return InspectionToolRegistrar.getInstance().createTools().filter { it.extension.pluginDescriptor.pluginId == KotlinPluginUtil.KOTLIN_PLUGIN_ID - } as List> + } } private fun loadKotlinInspectionExtensions() = diff --git a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt index 2d8d8c3cbbc..38b04d39767 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.idea.intentions import com.intellij.codeInsight.intention.IntentionActionBean import com.intellij.codeInsight.intention.IntentionManager +import com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl import com.intellij.openapi.extensions.Extensions import com.intellij.testFramework.LightPlatformTestCase import com.intellij.testFramework.UsefulTestCase @@ -56,7 +57,7 @@ class IntentionDescriptionTest : LightPlatformTestCase() { private fun String.isXmlIntentionName() = startsWith("Add") && endsWith("ToManifest") private fun loadKotlinIntentions(): List { - val extensionPoint = Extensions.getRootArea().getExtensionPoint(IntentionManager.EP_INTENTION_ACTIONS) + val extensionPoint = Extensions.getRootArea().getExtensionPoint(IntentionManagerImpl.EP_INTENTION_ACTIONS) return extensionPoint.extensions.toList().filter { it.pluginDescriptor.pluginId == KotlinPluginUtil.KOTLIN_PLUGIN_ID } diff --git a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt.201 similarity index 95% rename from idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt.201 index 38b04d39767..2d8d8c3cbbc 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionDescriptionTest.kt.201 @@ -7,7 +7,6 @@ package org.jetbrains.kotlin.idea.intentions import com.intellij.codeInsight.intention.IntentionActionBean import com.intellij.codeInsight.intention.IntentionManager -import com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl import com.intellij.openapi.extensions.Extensions import com.intellij.testFramework.LightPlatformTestCase import com.intellij.testFramework.UsefulTestCase @@ -57,7 +56,7 @@ class IntentionDescriptionTest : LightPlatformTestCase() { private fun String.isXmlIntentionName() = startsWith("Add") && endsWith("ToManifest") private fun loadKotlinIntentions(): List { - val extensionPoint = Extensions.getRootArea().getExtensionPoint(IntentionManagerImpl.EP_INTENTION_ACTIONS) + val extensionPoint = Extensions.getRootArea().getExtensionPoint(IntentionManager.EP_INTENTION_ACTIONS) return extensionPoint.extensions.toList().filter { it.pluginDescriptor.pluginId == KotlinPluginUtil.KOTLIN_PLUGIN_ID } diff --git a/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt b/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt index a4d3b083838..ec02a18b6ae 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.idea.navigation import com.intellij.ide.util.gotoByName.FilteringGotoByModel -import com.intellij.lang.Language +import com.intellij.ide.util.gotoByName.LanguageRef import com.intellij.openapi.editor.Editor import com.intellij.psi.PsiElement import com.intellij.testFramework.UsefulTestCase @@ -20,7 +20,7 @@ object GotoCheck { @JvmStatic @JvmOverloads fun checkGotoDirectives( - model: FilteringGotoByModel, + model: FilteringGotoByModel, editor: Editor, nonProjectSymbols: Boolean = false, checkNavigation: Boolean = false diff --git a/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt.201 similarity index 97% rename from idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt.201 index ec02a18b6ae..a4d3b083838 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/navigation/GotoCheck.kt.201 @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.idea.navigation import com.intellij.ide.util.gotoByName.FilteringGotoByModel -import com.intellij.ide.util.gotoByName.LanguageRef +import com.intellij.lang.Language import com.intellij.openapi.editor.Editor import com.intellij.psi.PsiElement import com.intellij.testFramework.UsefulTestCase @@ -20,7 +20,7 @@ object GotoCheck { @JvmStatic @JvmOverloads fun checkGotoDirectives( - model: FilteringGotoByModel, + model: FilteringGotoByModel, editor: Editor, nonProjectSymbols: Boolean = false, checkNavigation: Boolean = false diff --git a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt index 94a1868b5d8..ac3f90b104c 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt @@ -23,17 +23,15 @@ import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.TargetEnvironment import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode import org.jetbrains.kotlin.resolve.lazy.ResolveSession -import org.picocontainer.MutablePicoContainer abstract class AbstractAdditionalResolveDescriptorRendererTest : AbstractDescriptorRendererTest() { override fun setUp() { super.setUp() - val pomModelImpl = PomModelImpl(project) - val treeAspect = TreeAspect(pomModelImpl) - val mockProject = project as MockProject - createAndRegisterKotlinCodeBlockModificationListener(mockProject, pomModelImpl, treeAspect) + mockProject.registerService(TreeAspect::class.java, TreeAspect()) + mockProject.registerService(PomModel::class.java, PomModelImpl(project)) + mockProject.registerService(KotlinCodeBlockModificationListener::class.java, KotlinCodeBlockModificationListener(mockProject)) } override fun tearDown() { diff --git a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt.201 similarity index 88% rename from idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt.201 index ac3f90b104c..94a1868b5d8 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractAdditionalResolveDescriptorRendererTest.kt.201 @@ -23,15 +23,17 @@ import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.TargetEnvironment import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode import org.jetbrains.kotlin.resolve.lazy.ResolveSession +import org.picocontainer.MutablePicoContainer abstract class AbstractAdditionalResolveDescriptorRendererTest : AbstractDescriptorRendererTest() { override fun setUp() { super.setUp() + val pomModelImpl = PomModelImpl(project) + val treeAspect = TreeAspect(pomModelImpl) + val mockProject = project as MockProject - mockProject.registerService(TreeAspect::class.java, TreeAspect()) - mockProject.registerService(PomModel::class.java, PomModelImpl(project)) - mockProject.registerService(KotlinCodeBlockModificationListener::class.java, KotlinCodeBlockModificationListener(mockProject)) + createAndRegisterKotlinCodeBlockModificationListener(mockProject, pomModelImpl, treeAspect) } override fun tearDown() { diff --git a/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt b/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt index c579bd25f57..5ab9362ec62 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt @@ -9,6 +9,7 @@ import com.intellij.analysis.AnalysisScope import com.intellij.ide.projectView.TreeStructureProvider import com.intellij.ide.util.treeView.AbstractTreeStructureBase import com.intellij.psi.search.GlobalSearchScope +import com.intellij.psi.search.PsiSearchScopeUtil import com.intellij.slicer.DuplicateMap import com.intellij.slicer.SliceAnalysisParams import com.intellij.slicer.SliceNode @@ -63,7 +64,7 @@ internal fun buildTreeRepresentation(rootNode: SliceNode): String { else -> { val chunks = usage.text - if (!projectScope.contains(usage.element)) { + if (!PsiSearchScopeUtil.isInScope(projectScope, usage.element!!)) { append("LIB ") } else { append(chunks.first().render() + " ") diff --git a/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt.201 similarity index 97% rename from idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt.201 index 5ab9362ec62..c579bd25f57 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTestUtil.kt.201 @@ -9,7 +9,6 @@ import com.intellij.analysis.AnalysisScope import com.intellij.ide.projectView.TreeStructureProvider import com.intellij.ide.util.treeView.AbstractTreeStructureBase import com.intellij.psi.search.GlobalSearchScope -import com.intellij.psi.search.PsiSearchScopeUtil import com.intellij.slicer.DuplicateMap import com.intellij.slicer.SliceAnalysisParams import com.intellij.slicer.SliceNode @@ -64,7 +63,7 @@ internal fun buildTreeRepresentation(rootNode: SliceNode): String { else -> { val chunks = usage.text - if (!PsiSearchScopeUtil.isInScope(projectScope, usage.element!!)) { + if (!projectScope.contains(usage.element)) { append("LIB ") } else { append(chunks.first().render() + " ") diff --git a/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt b/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt index 5948b82f5fb..aa06dd5799b 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt @@ -40,10 +40,10 @@ abstract class AbstractMultiHighlightingTest : AbstractMultiModuleTest() { val text = myEditor.document.text if (shouldCheckLineMarkers) { - data.checkLineMarkers(DaemonCodeAnalyzerImpl.getLineMarkers(getDocument(file), project), text) + data.checkLineMarkers(myFile, DaemonCodeAnalyzerImpl.getLineMarkers(getDocument(file), project), text) } if (shouldCheckResult) { - data.checkResult(infos, text) + data.checkResult(myFile, infos, text) } return infos } diff --git a/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt.202 b/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt.201 similarity index 91% rename from idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt.202 rename to idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt.201 index aa06dd5799b..5948b82f5fb 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt.202 +++ b/idea/tests/org/jetbrains/kotlin/idea/stubs/AbstractMultiHighlightingTest.kt.201 @@ -40,10 +40,10 @@ abstract class AbstractMultiHighlightingTest : AbstractMultiModuleTest() { val text = myEditor.document.text if (shouldCheckLineMarkers) { - data.checkLineMarkers(myFile, DaemonCodeAnalyzerImpl.getLineMarkers(getDocument(file), project), text) + data.checkLineMarkers(DaemonCodeAnalyzerImpl.getLineMarkers(getDocument(file), project), text) } if (shouldCheckResult) { - data.checkResult(myFile, infos, text) + data.checkResult(infos, text) } return infos } diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt index 7da9b6c9102..ae59ed0dab8 100644 --- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt +++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt @@ -172,7 +172,6 @@ abstract class AbstractIncrementalJpsTest( BuilderRegistry.getInstance(), myBuildParams, CanceledStatus.NULL, - mockConstantSearch, true ) val buildResult = BuildResult() diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt.202 b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt.201 similarity index 99% rename from jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt.202 rename to jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt.201 index ae59ed0dab8..7da9b6c9102 100644 --- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt.202 +++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt.201 @@ -172,6 +172,7 @@ abstract class AbstractIncrementalJpsTest( BuilderRegistry.getInstance(), myBuildParams, CanceledStatus.NULL, + mockConstantSearch, true ) val buildResult = BuildResult() diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt index e78ecb115c4..3e158535610 100644 --- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt +++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt @@ -1009,7 +1009,7 @@ open class KotlinJpsBuildTest : KotlinJpsBuildTestBase() { descriptor.setupProject() try { - val builder = IncProjectBuilder(descriptor, BuilderRegistry.getInstance(), this.myBuildParams, canceledStatus, null, true) + val builder = IncProjectBuilder(descriptor, BuilderRegistry.getInstance(), this.myBuildParams, canceledStatus, true) builder.addMessageHandler(buildResult) builder.build(scopeBuilder.build(), false) } diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt.202 b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt.201 similarity index 99% rename from jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt.202 rename to jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt.201 index 3e158535610..e78ecb115c4 100644 --- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt.202 +++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt.201 @@ -1009,7 +1009,7 @@ open class KotlinJpsBuildTest : KotlinJpsBuildTestBase() { descriptor.setupProject() try { - val builder = IncProjectBuilder(descriptor, BuilderRegistry.getInstance(), this.myBuildParams, canceledStatus, true) + val builder = IncProjectBuilder(descriptor, BuilderRegistry.getInstance(), this.myBuildParams, canceledStatus, null, true) builder.addMessageHandler(buildResult) builder.build(scopeBuilder.build(), false) } diff --git a/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt b/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt index 58b2c58d163..9a3dbe575cb 100644 --- a/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt +++ b/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt @@ -149,7 +149,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { return KotlinStringULiteralExpression(psiFactory.createExpression(StringUtil.wrapWithDoubleQuote(text)), null) } - /*override*/ fun createNullLiteral(context: PsiElement?): ULiteralExpression { + override fun createNullLiteral(context: PsiElement?): ULiteralExpression { return psiFactory.createExpression("null").toUElementOfType()!! } @@ -167,12 +167,12 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createIfExpression(condition: UExpression, thenBranch: UExpression, elseBranch: UExpression?): UIfExpression? { + fun createIfExpression(condition: UExpression, thenBranch: UExpression, elseBranch: UExpression?): UIfExpression? { logger().error("Please switch caller to the version with a context parameter") return createIfExpression(condition, thenBranch, elseBranch, null) } - /*override*/ fun createIfExpression( + override fun createIfExpression( condition: UExpression, thenBranch: UExpression, elseBranch: UExpression?, @@ -186,44 +186,44 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createParenthesizedExpression(expression: UExpression): UParenthesizedExpression? { + fun createParenthesizedExpression(expression: UExpression): UParenthesizedExpression? { logger().error("Please switch caller to the version with a context parameter") return createParenthesizedExpression(expression, null) } - /*override*/ fun createParenthesizedExpression(expression: UExpression, context: PsiElement?): UParenthesizedExpression? { + override fun createParenthesizedExpression(expression: UExpression, context: PsiElement?): UParenthesizedExpression? { val source = expression.sourcePsi ?: return null val parenthesized = psiFactory.createExpression("(${source.text})") as? KtParenthesizedExpression ?: return null return KotlinUParenthesizedExpression(parenthesized, null) } @Deprecated("use version with context parameter") - override fun createSimpleReference(name: String): USimpleNameReferenceExpression? { + fun createSimpleReference(name: String): USimpleNameReferenceExpression? { logger().error("Please switch caller to the version with a context parameter") return createSimpleReference(name, null) } - /*override*/ fun createSimpleReference(name: String, context: PsiElement?): USimpleNameReferenceExpression? { + override fun createSimpleReference(name: String, context: PsiElement?): USimpleNameReferenceExpression? { return KotlinUSimpleReferenceExpression(psiFactory.createSimpleName(name), null) } @Deprecated("use version with context parameter") - override fun createSimpleReference(variable: UVariable): USimpleNameReferenceExpression? { + fun createSimpleReference(variable: UVariable): USimpleNameReferenceExpression? { logger().error("Please switch caller to the version with a context parameter") return createSimpleReference(variable, null) } - /*override*/ fun createSimpleReference(variable: UVariable, context: PsiElement?): USimpleNameReferenceExpression? { + override fun createSimpleReference(variable: UVariable, context: PsiElement?): USimpleNameReferenceExpression? { return createSimpleReference(variable.name ?: return null, context) } @Deprecated("use version with context parameter") - override fun createReturnExpresion(expression: UExpression?, inLambda: Boolean): UReturnExpression? { + fun createReturnExpresion(expression: UExpression?, inLambda: Boolean): UReturnExpression? { logger().error("Please switch caller to the version with a context parameter") return createReturnExpresion(expression, inLambda, null) } - /*override*/ fun createReturnExpresion(expression: UExpression?, inLambda: Boolean, context: PsiElement?): UReturnExpression? { + override fun createReturnExpresion(expression: UExpression?, inLambda: Boolean, context: PsiElement?): UReturnExpression? { val label = if (inLambda && context != null) getParentLambdaLabelName(context)?.let { "@$it" } ?: "" else "" val returnExpression = psiFactory.createExpression("return$label 1") as KtReturnExpression val sourcePsi = expression?.sourcePsi @@ -246,7 +246,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createBinaryExpression( + fun createBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator @@ -255,7 +255,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { return createBinaryExpression(leftOperand, rightOperand, operator, null) } - /*override*/ fun createBinaryExpression( + override fun createBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator, @@ -280,7 +280,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createFlatBinaryExpression( + fun createFlatBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator @@ -289,7 +289,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { return createFlatBinaryExpression(leftOperand, rightOperand, operator, null) } - /*override*/ fun createFlatBinaryExpression( + override fun createFlatBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator, @@ -310,12 +310,12 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createBlockExpression(expressions: List): UBlockExpression? { + fun createBlockExpression(expressions: List): UBlockExpression? { logger().error("Please switch caller to the version with a context parameter") return createBlockExpression(expressions, null) } - /*override*/ fun createBlockExpression(expressions: List, context: PsiElement?): UBlockExpression? { + override fun createBlockExpression(expressions: List, context: PsiElement?): UBlockExpression? { val sourceExpressions = expressions.flatMap { it.toSourcePsiFakeAware() } val block = psiFactory.createBlock( sourceExpressions.joinToString(separator = "\n") { "println()" } @@ -327,19 +327,19 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createDeclarationExpression(declarations: List): UDeclarationsExpression? { + fun createDeclarationExpression(declarations: List): UDeclarationsExpression? { logger().error("Please switch caller to the version with a context parameter") return createDeclarationExpression(declarations, null) } - /*override*/ fun createDeclarationExpression(declarations: List, context: PsiElement?): UDeclarationsExpression? { + override fun createDeclarationExpression(declarations: List, context: PsiElement?): UDeclarationsExpression? { return object : KotlinUDeclarationsExpression(null), KotlinFakeUElement { override var declarations: List = declarations override fun unwrapToSourcePsi(): List = declarations.flatMap { it.toSourcePsiFakeAware() } } } - /*override*/ fun createLambdaExpression( + override fun createLambdaExpression( parameters: List, body: UExpression, context: PsiElement? @@ -377,12 +377,12 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createLambdaExpression(parameters: List, body: UExpression): ULambdaExpression? { + fun createLambdaExpression(parameters: List, body: UExpression): ULambdaExpression? { logger().error("Please switch caller to the version with a context parameter") return createLambdaExpression(parameters, body, null) } - /*override*/ fun createLocalVariable( + override fun createLocalVariable( suggestedName: String?, type: PsiType?, initializer: UExpression, @@ -412,7 +412,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - override fun createLocalVariable( + fun createLocalVariable( suggestedName: String?, type: PsiType?, initializer: UExpression, diff --git a/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt.202 b/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt.201 similarity index 91% rename from plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt.202 rename to plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt.201 index 9a3dbe575cb..58b2c58d163 100644 --- a/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt.202 +++ b/plugins/uast-kotlin-idea/src/org/jetbrains/uast/kotlin/generate/KotlinUastCodeGenerationPlugin.kt.201 @@ -149,7 +149,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { return KotlinStringULiteralExpression(psiFactory.createExpression(StringUtil.wrapWithDoubleQuote(text)), null) } - override fun createNullLiteral(context: PsiElement?): ULiteralExpression { + /*override*/ fun createNullLiteral(context: PsiElement?): ULiteralExpression { return psiFactory.createExpression("null").toUElementOfType()!! } @@ -167,12 +167,12 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createIfExpression(condition: UExpression, thenBranch: UExpression, elseBranch: UExpression?): UIfExpression? { + override fun createIfExpression(condition: UExpression, thenBranch: UExpression, elseBranch: UExpression?): UIfExpression? { logger().error("Please switch caller to the version with a context parameter") return createIfExpression(condition, thenBranch, elseBranch, null) } - override fun createIfExpression( + /*override*/ fun createIfExpression( condition: UExpression, thenBranch: UExpression, elseBranch: UExpression?, @@ -186,44 +186,44 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createParenthesizedExpression(expression: UExpression): UParenthesizedExpression? { + override fun createParenthesizedExpression(expression: UExpression): UParenthesizedExpression? { logger().error("Please switch caller to the version with a context parameter") return createParenthesizedExpression(expression, null) } - override fun createParenthesizedExpression(expression: UExpression, context: PsiElement?): UParenthesizedExpression? { + /*override*/ fun createParenthesizedExpression(expression: UExpression, context: PsiElement?): UParenthesizedExpression? { val source = expression.sourcePsi ?: return null val parenthesized = psiFactory.createExpression("(${source.text})") as? KtParenthesizedExpression ?: return null return KotlinUParenthesizedExpression(parenthesized, null) } @Deprecated("use version with context parameter") - fun createSimpleReference(name: String): USimpleNameReferenceExpression? { + override fun createSimpleReference(name: String): USimpleNameReferenceExpression? { logger().error("Please switch caller to the version with a context parameter") return createSimpleReference(name, null) } - override fun createSimpleReference(name: String, context: PsiElement?): USimpleNameReferenceExpression? { + /*override*/ fun createSimpleReference(name: String, context: PsiElement?): USimpleNameReferenceExpression? { return KotlinUSimpleReferenceExpression(psiFactory.createSimpleName(name), null) } @Deprecated("use version with context parameter") - fun createSimpleReference(variable: UVariable): USimpleNameReferenceExpression? { + override fun createSimpleReference(variable: UVariable): USimpleNameReferenceExpression? { logger().error("Please switch caller to the version with a context parameter") return createSimpleReference(variable, null) } - override fun createSimpleReference(variable: UVariable, context: PsiElement?): USimpleNameReferenceExpression? { + /*override*/ fun createSimpleReference(variable: UVariable, context: PsiElement?): USimpleNameReferenceExpression? { return createSimpleReference(variable.name ?: return null, context) } @Deprecated("use version with context parameter") - fun createReturnExpresion(expression: UExpression?, inLambda: Boolean): UReturnExpression? { + override fun createReturnExpresion(expression: UExpression?, inLambda: Boolean): UReturnExpression? { logger().error("Please switch caller to the version with a context parameter") return createReturnExpresion(expression, inLambda, null) } - override fun createReturnExpresion(expression: UExpression?, inLambda: Boolean, context: PsiElement?): UReturnExpression? { + /*override*/ fun createReturnExpresion(expression: UExpression?, inLambda: Boolean, context: PsiElement?): UReturnExpression? { val label = if (inLambda && context != null) getParentLambdaLabelName(context)?.let { "@$it" } ?: "" else "" val returnExpression = psiFactory.createExpression("return$label 1") as KtReturnExpression val sourcePsi = expression?.sourcePsi @@ -246,7 +246,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createBinaryExpression( + override fun createBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator @@ -255,7 +255,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { return createBinaryExpression(leftOperand, rightOperand, operator, null) } - override fun createBinaryExpression( + /*override*/ fun createBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator, @@ -280,7 +280,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createFlatBinaryExpression( + override fun createFlatBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator @@ -289,7 +289,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { return createFlatBinaryExpression(leftOperand, rightOperand, operator, null) } - override fun createFlatBinaryExpression( + /*override*/ fun createFlatBinaryExpression( leftOperand: UExpression, rightOperand: UExpression, operator: UastBinaryOperator, @@ -310,12 +310,12 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createBlockExpression(expressions: List): UBlockExpression? { + override fun createBlockExpression(expressions: List): UBlockExpression? { logger().error("Please switch caller to the version with a context parameter") return createBlockExpression(expressions, null) } - override fun createBlockExpression(expressions: List, context: PsiElement?): UBlockExpression? { + /*override*/ fun createBlockExpression(expressions: List, context: PsiElement?): UBlockExpression? { val sourceExpressions = expressions.flatMap { it.toSourcePsiFakeAware() } val block = psiFactory.createBlock( sourceExpressions.joinToString(separator = "\n") { "println()" } @@ -327,19 +327,19 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createDeclarationExpression(declarations: List): UDeclarationsExpression? { + override fun createDeclarationExpression(declarations: List): UDeclarationsExpression? { logger().error("Please switch caller to the version with a context parameter") return createDeclarationExpression(declarations, null) } - override fun createDeclarationExpression(declarations: List, context: PsiElement?): UDeclarationsExpression? { + /*override*/ fun createDeclarationExpression(declarations: List, context: PsiElement?): UDeclarationsExpression? { return object : KotlinUDeclarationsExpression(null), KotlinFakeUElement { override var declarations: List = declarations override fun unwrapToSourcePsi(): List = declarations.flatMap { it.toSourcePsiFakeAware() } } } - override fun createLambdaExpression( + /*override*/ fun createLambdaExpression( parameters: List, body: UExpression, context: PsiElement? @@ -377,12 +377,12 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createLambdaExpression(parameters: List, body: UExpression): ULambdaExpression? { + override fun createLambdaExpression(parameters: List, body: UExpression): ULambdaExpression? { logger().error("Please switch caller to the version with a context parameter") return createLambdaExpression(parameters, body, null) } - override fun createLocalVariable( + /*override*/ fun createLocalVariable( suggestedName: String?, type: PsiType?, initializer: UExpression, @@ -412,7 +412,7 @@ class KotlinUastElementFactory(project: Project) : UastElementFactory { } @Deprecated("use version with context parameter") - fun createLocalVariable( + override fun createLocalVariable( suggestedName: String?, type: PsiType?, initializer: UExpression, diff --git a/tests/mute-platform.csv b/tests/mute-platform.csv index 2fcdef022f7..8035744fae0 100644 --- a/tests/mute-platform.csv +++ b/tests/mute-platform.csv @@ -6,7 +6,6 @@ org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testJsTestOutputFi org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImplementWithAndroid, KT-35225,, org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImplementWithNonDefaultConfig, Gradle Tests in 201,, org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImplement, Gradle Tests in 201,, -"org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testDetectAndroidSources", Gradle Import Tests,, "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testAndroidDependencyOnMPP", Gradle Import Tests,, "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testDependencyOnRoot", Gradle Tests in 201,, "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testImportBeforeBuild", Gradle Tests in 201,, @@ -16,7 +15,6 @@ org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImpl "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testProjectDependency", Gradle Tests in 201,, org.jetbrains.kotlin.idea.caches.resolve.MultiModuleLineMarkerTestGenerated.testKotlinTestAnnotations, No line markers for test run,, org.jetbrains.kotlin.idea.codeInsight.InspectionTestGenerated.Inspections.testAndroidIllegalIdentifiers_inspectionData_Inspections_test, Unprocessed,, -org.jetbrains.kotlin.idea.codeInsight.gradle.GradleFacetImportTest.testAndroidGradleJsDetection, NPE during import,, org.jetbrains.kotlin.idea.codeInsight.surroundWith.SurroundWithTestGenerated.If.MoveDeclarationsOut.Order.testTwoClasses,,, FLAKY org.jetbrains.kotlin.idea.codeInsight.surroundWith.SurroundWithTestGenerated.If.MoveDeclarationsOut.Order.testValAndClass,,, FLAKY org.jetbrains.kotlin.idea.codeInsight.surroundWith.SurroundWithTestGenerated.If.MoveDeclarationsOut.Order.testValOrder,,, FLAKY @@ -115,6 +113,7 @@ org.jetbrains.kotlin.idea.refactoring.pullUp.PullUpTestGenerated.K2K.testAcciden org.jetbrains.kotlin.idea.refactoring.move.MoveTestGenerated.testKotlin_moveTopLevelDeclarations_moveFunctionToPackage_MoveFunctionToPackage, fail on TeamCity but works well locally,, FLAKY org.jetbrains.kotlin.idea.intentions.IntentionTestGenerated.ConvertSealedClassToEnum.testInstancesOnly, Generated entries reordered,, FLAKY org.jetbrains.kotlin.idea.intentions.IntentionTestGenerated.ConvertSealedClassToEnum.testInstancesAndMembers, Enum reorder,, FLAKY +org.jetbrains.kotlin.idea.navigation.GotoDeclarationTestGenerated.testImportAliasMultiDeclarations, showInBestPositionFor doesn't work in headless in 202,, org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListenerTest.testChangeInsideNonKtsFileInvalidatesOtherFiles, Unprocessed,, org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListenerTest.testTwoFilesChanged, Unprocessed,, org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListenerTest.testLoadedConfigurationWhenExternalFileChanged, Unprocessed,, \ No newline at end of file diff --git a/tests/mute-platform.csv.202 b/tests/mute-platform.csv.201 similarity index 98% rename from tests/mute-platform.csv.202 rename to tests/mute-platform.csv.201 index 8035744fae0..2fcdef022f7 100644 --- a/tests/mute-platform.csv.202 +++ b/tests/mute-platform.csv.201 @@ -6,6 +6,7 @@ org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testJsTestOutputFi org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImplementWithAndroid, KT-35225,, org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImplementWithNonDefaultConfig, Gradle Tests in 201,, org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImplement, Gradle Tests in 201,, +"org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testDetectAndroidSources", Gradle Import Tests,, "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testAndroidDependencyOnMPP", Gradle Import Tests,, "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testDependencyOnRoot", Gradle Tests in 201,, "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testImportBeforeBuild", Gradle Tests in 201,, @@ -15,6 +16,7 @@ org.jetbrains.kotlin.gradle.MultiplatformProjectImportingTest.testTransitiveImpl "org.jetbrains.kotlin.gradle.NewMultiplatformProjectImportingTest.testProjectDependency", Gradle Tests in 201,, org.jetbrains.kotlin.idea.caches.resolve.MultiModuleLineMarkerTestGenerated.testKotlinTestAnnotations, No line markers for test run,, org.jetbrains.kotlin.idea.codeInsight.InspectionTestGenerated.Inspections.testAndroidIllegalIdentifiers_inspectionData_Inspections_test, Unprocessed,, +org.jetbrains.kotlin.idea.codeInsight.gradle.GradleFacetImportTest.testAndroidGradleJsDetection, NPE during import,, org.jetbrains.kotlin.idea.codeInsight.surroundWith.SurroundWithTestGenerated.If.MoveDeclarationsOut.Order.testTwoClasses,,, FLAKY org.jetbrains.kotlin.idea.codeInsight.surroundWith.SurroundWithTestGenerated.If.MoveDeclarationsOut.Order.testValAndClass,,, FLAKY org.jetbrains.kotlin.idea.codeInsight.surroundWith.SurroundWithTestGenerated.If.MoveDeclarationsOut.Order.testValOrder,,, FLAKY @@ -113,7 +115,6 @@ org.jetbrains.kotlin.idea.refactoring.pullUp.PullUpTestGenerated.K2K.testAcciden org.jetbrains.kotlin.idea.refactoring.move.MoveTestGenerated.testKotlin_moveTopLevelDeclarations_moveFunctionToPackage_MoveFunctionToPackage, fail on TeamCity but works well locally,, FLAKY org.jetbrains.kotlin.idea.intentions.IntentionTestGenerated.ConvertSealedClassToEnum.testInstancesOnly, Generated entries reordered,, FLAKY org.jetbrains.kotlin.idea.intentions.IntentionTestGenerated.ConvertSealedClassToEnum.testInstancesAndMembers, Enum reorder,, FLAKY -org.jetbrains.kotlin.idea.navigation.GotoDeclarationTestGenerated.testImportAliasMultiDeclarations, showInBestPositionFor doesn't work in headless in 202,, org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListenerTest.testChangeInsideNonKtsFileInvalidatesOtherFiles, Unprocessed,, org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListenerTest.testTwoFilesChanged, Unprocessed,, org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListenerTest.testLoadedConfigurationWhenExternalFileChanged, Unprocessed,, \ No newline at end of file