Fix SOE related exact annotation and completion

This commit is contained in:
Stanislav Erokhin
2016-05-16 13:08:37 +03:00
parent 2d185dc7cf
commit f376c418dc
6 changed files with 35 additions and 7 deletions
@@ -0,0 +1,14 @@
import kotlin.internal.Exact
interface Column<out V>
inline fun <reified V : Enum<V>> String.enumeration(name: String): Column<V> = TODO()
fun <T> foo(c: Column<@Exact T>) { }
fun test() {
foo("".enu<caret>)
}
// EXIST: enumeration
@@ -2393,6 +2393,12 @@ public class JSBasicCompletionTestGenerated extends AbstractJSBasicCompletionTes
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/substitutedSignature/SubstitutedSignature6.kt");
doTest(fileName);
}
@TestMetadata("SubstitutedSignatureSOE.kt")
public void testSubstitutedSignatureSOE() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/substitutedSignature/SubstitutedSignatureSOE.kt");
doTest(fileName);
}
}
@TestMetadata("idea/idea-completion/testData/basic/common/super")
@@ -2393,6 +2393,12 @@ public class JvmBasicCompletionTestGenerated extends AbstractJvmBasicCompletionT
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/substitutedSignature/SubstitutedSignature6.kt");
doTest(fileName);
}
@TestMetadata("SubstitutedSignatureSOE.kt")
public void testSubstitutedSignatureSOE() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/substitutedSignature/SubstitutedSignatureSOE.kt");
doTest(fileName);
}
}
@TestMetadata("idea/idea-completion/testData/basic/common/super")