Override/Implement members: don't add 'external' modifier
#KT-33466 Fixed
This commit is contained in:
committed by
klunnii
parent
4e5c61cd2f
commit
bdf502edef
@@ -248,6 +248,8 @@ fun <T : KtDeclaration> insertMembersAfter(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
it.removeModifier(KtTokens.EXTERNAL_KEYWORD)
|
||||||
|
|
||||||
@Suppress("UNCHECKED_CAST")
|
@Suppress("UNCHECKED_CAST")
|
||||||
SmartPointerManager.createPointer((body.addAfter(it, afterAnchor) as T).apply { afterAnchor = this })
|
SmartPointerManager.createPointer((body.addAfter(it, afterAnchor) as T).apply { afterAnchor = this })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
open class A {
|
||||||
|
open external fun foo()
|
||||||
|
}
|
||||||
|
|
||||||
|
class B : A() {
|
||||||
|
<caret>
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
open class A {
|
||||||
|
open external fun foo()
|
||||||
|
}
|
||||||
|
|
||||||
|
class B : A() {
|
||||||
|
override fun foo() {
|
||||||
|
super.foo()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -334,4 +334,8 @@ class OverrideImplementTest : AbstractOverrideImplementTest() {
|
|||||||
fun testEnumClass4() {
|
fun testEnumClass4() {
|
||||||
doOverrideFileTest("toString")
|
doOverrideFileTest("toString")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun testOverrideExternalFunction() {
|
||||||
|
doOverrideFileTest()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user