Quick fix for SUPERTYPE_IS_EXTENSION_FUNCTION_TYPE (#858)

* Quick fix for SUPERTYPE_IS_EXTENSION_FUNCTION_TYPE
Fixes #KT-11876

* Revert accidental change

* Remove period

* ConvertExtensionToFunctionTypeFix: more tests
This commit is contained in:
Kirill Rakhman
2016-04-29 11:47:38 +02:00
committed by Dmitry Jemerov
parent b551886889
commit 1c5322bae4
9 changed files with 134 additions and 0 deletions
@@ -0,0 +1,6 @@
// "Convert supertype to '(String, String) -> Unit'" "true"
class Foo : <caret>String.(String) -> Unit {
override fun invoke(p1: String, p2: String) {
}
}
@@ -0,0 +1,6 @@
// "Convert supertype to '(String, String) -> Unit'" "true"
class Foo : <caret>(String, String) -> Unit {
override fun invoke(p1: String, p2: String) {
}
}
@@ -0,0 +1,6 @@
// "Convert supertype to '(String) -> Unit'" "true"
class Foo : <caret>String.() -> Unit {
override fun invoke(p1: String) {
}
}
@@ -0,0 +1,6 @@
// "Convert supertype to '(String) -> Unit'" "true"
class Foo : <caret>(String) -> Unit {
override fun invoke(p1: String) {
}
}
@@ -0,0 +1,6 @@
// "Convert supertype to '(String, T) -> Unit'" "true"
class Foo<T> : <caret>String.(T) -> Unit {
override fun invoke(p1: String, p2: T) {
}
}
@@ -0,0 +1,6 @@
// "Convert supertype to '(String, T) -> Unit'" "true"
class Foo<T> : <caret>(String, T) -> Unit {
override fun invoke(p1: String, p2: T) {
}
}