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");