Exclude coroutine inrinsics and internal packages

#KT-16018
This commit is contained in:
Denis Zharkov
2017-01-30 11:47:31 +03:00
parent b0ebbe99d6
commit 88b82d5fa2
8 changed files with 70 additions and 1 deletions
@@ -0,0 +1,5 @@
fun some() {
kotlin.coroutines.experimental.<caret>
}
// ABSENT: intrinsics
@@ -0,0 +1,5 @@
fun some() {
kotlin.coroutines.experimental.jvm.<caret>
}
// ABSENT: internal
@@ -578,6 +578,18 @@ public class JSBasicCompletionTestGenerated extends AbstractJSBasicCompletionTes
doTest(fileName);
}
@TestMetadata("NoCompletionForCoroutinesIntinsics.kt")
public void testNoCompletionForCoroutinesIntinsics() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/NoCompletionForCoroutinesIntinsics.kt");
doTest(fileName);
}
@TestMetadata("NoCompletionForCoroutinesJvmInternal.kt")
public void testNoCompletionForCoroutinesJvmInternal() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/NoCompletionForCoroutinesJvmInternal.kt");
doTest(fileName);
}
@TestMetadata("NoCompletionForExcluded.kt")
public void testNoCompletionForExcluded() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/NoCompletionForExcluded.kt");
@@ -578,6 +578,18 @@ public class JvmBasicCompletionTestGenerated extends AbstractJvmBasicCompletionT
doTest(fileName);
}
@TestMetadata("NoCompletionForCoroutinesIntinsics.kt")
public void testNoCompletionForCoroutinesIntinsics() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/NoCompletionForCoroutinesIntinsics.kt");
doTest(fileName);
}
@TestMetadata("NoCompletionForCoroutinesJvmInternal.kt")
public void testNoCompletionForCoroutinesJvmInternal() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/NoCompletionForCoroutinesJvmInternal.kt");
doTest(fileName);
}
@TestMetadata("NoCompletionForExcluded.kt")
public void testNoCompletionForExcluded() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/NoCompletionForExcluded.kt");
@@ -25,7 +25,8 @@ import org.jetbrains.kotlin.idea.imports.importableFqName
private val exclusions =
listOf(
"kotlin.jvm.internal",
"kotlin.coroutines.intrinsics",
"kotlin.coroutines.experimental.intrinsics",
"kotlin.coroutines.experimental.jvm.internal",
"kotlin.reflect.jvm.internal"
)
@@ -0,0 +1,13 @@
// "Import" "false"
// WITH_RUNTIME
// ACTION: Create local variable 'CoroutineImpl'
// ACTION: Create object 'CoroutineImpl'
// ACTION: Create parameter 'CoroutineImpl'
// ACTION: Create property 'CoroutineImpl'
// ACTION: Introduce local variable
// ACTION: Rename reference
// ERROR: Unresolved reference: CoroutineImpl
fun some() {
CoroutineImpl<caret>::class
}
@@ -0,0 +1,9 @@
// "Import" "false"
// WITH_RUNTIME
// ACTION: Create function 'suspendCoroutineOrReturn'
// ACTION: Rename reference
// ERROR: Unresolved reference: suspendCoroutineOrReturn
fun some() {
suspendCoroutineOrReturn<caret> {}
}
@@ -734,6 +734,18 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
doTest(fileName);
}
@TestMetadata("excludedCoroutineImpl.kt")
public void testExcludedCoroutineImpl() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/autoImports/excludedCoroutineImpl.kt");
doTest(fileName);
}
@TestMetadata("excludedCoroutineIntrinsics.kt")
public void testExcludedCoroutineIntrinsics() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/autoImports/excludedCoroutineIntrinsics.kt");
doTest(fileName);
}
@TestMetadata("excludedFromImport.kt")
public void testExcludedFromImport() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/autoImports/excludedFromImport.kt");