From a6bc7271aed23f32acd44401c5f1bb5870c83de5 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 6 Dec 2016 11:38:43 +0300 Subject: [PATCH] operator toDelegateFor: add front-end test for local delegate property --- .../toDelegateFor/localDelegatedProperty.kt | 11 +++++++++++ .../toDelegateFor/localDelegatedProperty.txt | 5 +++++ .../kotlin/checkers/DiagnosticsTestGenerated.java | 6 ++++++ 3 files changed, 22 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.kt create mode 100644 compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.txt diff --git a/compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.kt b/compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.kt new file mode 100644 index 00000000000..ebb66fab0a5 --- /dev/null +++ b/compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.kt @@ -0,0 +1,11 @@ +// !DIAGNOSTICS: -UNUSED_PARAMETER + +import kotlin.reflect.KProperty + +operator fun String.toDelegateFor(a: Any?, p: KProperty<*>) = this +operator fun String.getValue(a: Any?, p: KProperty<*>) = this + +fun test(): String { + val result by "OK" + return result +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.txt b/compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.txt new file mode 100644 index 00000000000..e5068008aff --- /dev/null +++ b/compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.txt @@ -0,0 +1,5 @@ +package + +public fun test(): kotlin.String +public operator fun kotlin.String.getValue(/*0*/ a: kotlin.Any?, /*1*/ p: kotlin.reflect.KProperty<*>): kotlin.String +public operator fun kotlin.String.toDelegateFor(/*0*/ a: kotlin.Any?, /*1*/ p: kotlin.reflect.KProperty<*>): kotlin.String diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index 668667f18da..dbaa30805aa 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -5847,6 +5847,12 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { doTest(fileName); } + @TestMetadata("localDelegatedProperty.kt") + public void testLocalDelegatedProperty() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/localDelegatedProperty.kt"); + doTest(fileName); + } + @TestMetadata("noOperatorModifierOnToDelegateFor.kt") public void testNoOperatorModifierOnToDelegateFor() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/delegatedProperty/toDelegateFor/noOperatorModifierOnToDelegateFor.kt");