From c4391ebce57df48a9613130c03cee71674ce514b Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 13 Sep 2016 11:14:21 +0300 Subject: [PATCH] Minor: add test for suppressed error. --- .../ir/irText/errors/suppressedNonPublicCall.kt | 9 +++++++++ .../ir/irText/errors/suppressedNonPublicCall.txt | 12 ++++++++++++ .../jetbrains/kotlin/ir/IrTextTestCaseGenerated.java | 6 ++++++ 3 files changed, 27 insertions(+) create mode 100644 compiler/testData/ir/irText/errors/suppressedNonPublicCall.kt create mode 100644 compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt diff --git a/compiler/testData/ir/irText/errors/suppressedNonPublicCall.kt b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.kt new file mode 100644 index 00000000000..3dd8f71a30a --- /dev/null +++ b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.kt @@ -0,0 +1,9 @@ +class C { + internal fun bar() {} +} + +inline fun C.foo() { + @Suppress("NON_PUBLIC_CALL_FROM_PUBLIC_INLINE") + bar() + +} diff --git a/compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt new file mode 100644 index 00000000000..ae0625d5426 --- /dev/null +++ b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt @@ -0,0 +1,12 @@ +FILE /suppressedNonPublicCall.kt + CLASS CLASS C + CONSTRUCTOR public constructor C() + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' + INSTANCE_INITIALIZER_CALL classDescriptor='C' + FUN internal final fun bar(): kotlin.Unit + BLOCK_BODY + FUN public inline fun C.foo(): kotlin.Unit + BLOCK_BODY + CALL 'bar(): Unit' type=kotlin.Unit operator=null + $this: $RECEIVER of 'foo() on C: Unit' type=C diff --git a/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java b/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java index 7aae1d5b4f4..9a4c17eb2af 100644 --- a/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java @@ -253,6 +253,12 @@ public class IrTextTestCaseGenerated extends AbstractIrTextTestCase { KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/ir/irText/errors"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("suppressedNonPublicCall.kt") + public void testSuppressedNonPublicCall() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/errors/suppressedNonPublicCall.kt"); + doTest(fileName); + } + @TestMetadata("unresolvedReference.kt") public void testUnresolvedReference() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/ir/irText/errors/unresolvedReference.kt");