diff --git a/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/GradleMultiplatformHighlightingTest.kt b/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/GradleMultiplatformHighlightingTest.kt index e52e8a6c797..a38ea9bbd46 100644 --- a/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/GradleMultiplatformHighlightingTest.kt +++ b/idea/idea-gradle/tests/org/jetbrains/kotlin/gradle/GradleMultiplatformHighlightingTest.kt @@ -30,6 +30,12 @@ class GradleMultiplatformHighlightingTest : GradleImportingTestCase() { doTest() } + @TargetVersions("4.7+") + @Test + fun testNoErrors() { + doTest() + } + private fun doTest() { val files = importProjectFromTestData() val project = myTestFixture.project diff --git a/idea/testData/gradle/newMultiplatformHighlighting/noErrors/build.gradle b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/build.gradle new file mode 100644 index 00000000000..9a8c2b2872a --- /dev/null +++ b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/build.gradle @@ -0,0 +1,32 @@ +// NO_ERRORS_EXPECTED + +plugins { + id 'kotlin-multiplatform' version '1.3.0' +} +repositories { + mavenCentral() + jcenter() +} +kotlin { + targets { + fromPreset(presets.jvm, 'jvm') + fromPreset(presets.js, 'js') + } + sourceSets { + commonMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-common' + } + } + jvmMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' + } + } + jsMain { + dependencies { + implementation 'org.jetbrains.kotlin:kotlin-stdlib-js' + } + } + } +} diff --git a/idea/testData/gradle/newMultiplatformHighlighting/noErrors/settings.gradle b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/settings.gradle new file mode 100644 index 00000000000..22d979e37ee --- /dev/null +++ b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/settings.gradle @@ -0,0 +1,18 @@ +pluginManagement { + resolutionStrategy { + eachPlugin { + if (requested.id.id == "kotlin-multiplatform") { + useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:${requested.version}") + } + } + } + + repositories { + mavenCentral() + + maven { url 'https://plugins.gradle.org/m2/' } + + jcenter() + } +} +rootProject.name = 'first' \ No newline at end of file diff --git a/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/commonMain/kotlin/My.kt b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/commonMain/kotlin/My.kt new file mode 100644 index 00000000000..d32be60205b --- /dev/null +++ b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/commonMain/kotlin/My.kt @@ -0,0 +1,3 @@ +expect class My { + fun foo() +} \ No newline at end of file diff --git a/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/jsMain/kotlin/My.kt b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/jsMain/kotlin/My.kt new file mode 100644 index 00000000000..bad18cafd01 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/jsMain/kotlin/My.kt @@ -0,0 +1,3 @@ +actual class My { + actual fun foo() {} +} \ No newline at end of file diff --git a/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/jvmMain/kotlin/My.kt b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/jvmMain/kotlin/My.kt new file mode 100644 index 00000000000..bad18cafd01 --- /dev/null +++ b/idea/testData/gradle/newMultiplatformHighlighting/noErrors/src/jvmMain/kotlin/My.kt @@ -0,0 +1,3 @@ +actual class My { + actual fun foo() {} +} \ No newline at end of file