diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/createCallable/CreatePropertyDelegateAccessorsActionFactory.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/createCallable/CreatePropertyDelegateAccessorsActionFactory.kt index 0dabdfe980d..12cdf1ec5c1 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/createCallable/CreatePropertyDelegateAccessorsActionFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/createCallable/CreatePropertyDelegateAccessorsActionFactory.kt @@ -65,7 +65,8 @@ object CreatePropertyDelegateAccessorsActionFactory : CreateCallableMemberFromUs name = "getValue", receiverTypeInfo = accessorReceiverType, returnTypeInfo = TypeInfo(propertyType, Variance.OUT_VARIANCE), - parameterInfos = listOf(thisRefParam, metadataParam) + parameterInfos = listOf(thisRefParam, metadataParam), + isOperator = true ) callableInfos.add(getterInfo) } @@ -76,7 +77,8 @@ object CreatePropertyDelegateAccessorsActionFactory : CreateCallableMemberFromUs name = "setValue", receiverTypeInfo = accessorReceiverType, returnTypeInfo = TypeInfo(builtIns.unitType, Variance.OUT_VARIANCE), - parameterInfos = listOf(thisRefParam, metadataParam, newValueParam) + parameterInfos = listOf(thisRefParam, metadataParam, newValueParam), + isOperator = true ) callableInfos.add(setterInfo) } diff --git a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/val.kt.after b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/val.kt.after index d73b6966c24..f9e33ef0ae1 100644 --- a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/val.kt.after +++ b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/val.kt.after @@ -2,7 +2,7 @@ import kotlin.reflect.KProperty // "Create member function 'getValue'" "true" class F { - fun getValue(x: X, property: KProperty<*>): Int { + operator fun getValue(x: X, property: KProperty<*>): Int { throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. } diff --git a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/var.kt.after b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/var.kt.after index 70b7b305e68..f84762cb756 100644 --- a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/var.kt.after +++ b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/var.kt.after @@ -2,11 +2,11 @@ import kotlin.reflect.KProperty // "Create member function 'getValue', function 'setValue'" "true" class F { - fun getValue(x: X, property: KProperty<*>): Int { + operator fun getValue(x: X, property: KProperty<*>): Int { throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. } - fun setValue(x: X, property: KProperty<*>, i: Int) { + operator fun setValue(x: X, property: KProperty<*>, i: Int) { throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. } diff --git a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingGet.kt.after b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingGet.kt.after index 1b440dffa54..cd6898aa830 100644 --- a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingGet.kt.after +++ b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingGet.kt.after @@ -4,7 +4,7 @@ import kotlin.reflect.KProperty class F { fun setValue(x: X, property: KProperty<*>, i: Int) { } - fun getValue(x: X, property: KProperty<*>): Int { + operator fun getValue(x: X, property: KProperty<*>): Int { throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. } } diff --git a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingSet.kt.after b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingSet.kt.after index 84682282c15..a6f7666592a 100644 --- a/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingSet.kt.after +++ b/idea/testData/quickfix/createFromUsage/createFunction/delegateAccessors/varMissingSet.kt.after @@ -4,7 +4,7 @@ import kotlin.reflect.KProperty class F { fun getValue(x: X, property: KProperty<*>): Int = 1 - fun setValue(x: X, property: KProperty<*>, i: Int) { + operator fun setValue(x: X, property: KProperty<*>, i: Int) { throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates. } }