Enable JDK 8 level in some tests for correct convert for method references
This commit is contained in:
@@ -51,8 +51,8 @@ internal class Java8Class {
|
|||||||
fun testMemberFunctionThroughClass() {
|
fun testMemberFunctionThroughClass() {
|
||||||
val memberFunFromClass = JFunction2<Java8Class, Int> { it.memberFun() }
|
val memberFunFromClass = JFunction2<Java8Class, Int> { it.memberFun() }
|
||||||
memberFunFromClass.foo(Java8Class())
|
memberFunFromClass.foo(Java8Class())
|
||||||
MethodReferenceHelperClass.staticFun2(JFunction2<Any, Any> { memberFun() })
|
MethodReferenceHelperClass.staticFun2(JFunction2<Java8Class, Int> { it.memberFun() })
|
||||||
h.memberFun2(JFunction2<Any, Any> { memberFun() })
|
h.memberFun2(JFunction2<Java8Class, Int> { it.memberFun() })
|
||||||
}
|
}
|
||||||
|
|
||||||
fun testMemberFunctionThroughObject() {
|
fun testMemberFunctionThroughObject() {
|
||||||
|
|||||||
@@ -16,9 +16,11 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.j2k
|
package org.jetbrains.kotlin.j2k
|
||||||
|
|
||||||
|
import com.intellij.openapi.roots.LanguageLevelProjectExtension
|
||||||
import com.intellij.openapi.util.io.FileUtil
|
import com.intellij.openapi.util.io.FileUtil
|
||||||
import com.intellij.openapi.vfs.VirtualFile
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
|
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
|
||||||
|
import com.intellij.pom.java.LanguageLevel
|
||||||
import com.intellij.testFramework.LightPlatformTestCase
|
import com.intellij.testFramework.LightPlatformTestCase
|
||||||
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase
|
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase
|
||||||
import org.jetbrains.kotlin.idea.test.invalidateLibraryCache
|
import org.jetbrains.kotlin.idea.test.invalidateLibraryCache
|
||||||
@@ -30,6 +32,11 @@ abstract class AbstractJavaToKotlinConverterTest : LightCodeInsightFixtureTestCa
|
|||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
super.setUp()
|
super.setUp()
|
||||||
|
|
||||||
|
val testName = getTestName(false)
|
||||||
|
if (testName.contains("Java8") || testName.contains("java8")) {
|
||||||
|
LanguageLevelProjectExtension.getInstance(project).languageLevel = LanguageLevel.JDK_1_8
|
||||||
|
}
|
||||||
|
|
||||||
VfsRootAccess.allowRootAccess(KotlinTestUtils.getHomeDirectory())
|
VfsRootAccess.allowRootAccess(KotlinTestUtils.getHomeDirectory())
|
||||||
|
|
||||||
invalidateLibraryCache(project)
|
invalidateLibraryCache(project)
|
||||||
|
|||||||
Reference in New Issue
Block a user