[Wasm] PL tests implementation for Wasm target
Fixed #KT-58088
This commit is contained in:
committed by
Space Team
parent
6b66195afc
commit
7c16528560
@@ -6,13 +6,6 @@ external class ExternalClassInheritedFromAbstractExternalClass : AbstractExterna
|
||||
|
||||
fun ExternalClassInheritedFromAbstractExternalClass.callRemovedFunction() = removedFunction()
|
||||
|
||||
class RegularClassInheritedFromAbstractExternalClass : AbstractExternalClass() {
|
||||
override fun abstractFunction() = "RegularClassInheritedFromAbstractExternalClass.abstractFunction"
|
||||
override fun removedAbstractFunction() = "RegularClassInheritedFromAbstractExternalClass.removedAbstractFunction"
|
||||
}
|
||||
|
||||
fun RegularClassInheritedFromAbstractExternalClass.callRemovedFunction() = removedFunction()
|
||||
|
||||
open external class OpenExternalClass {
|
||||
fun function(): String
|
||||
}
|
||||
@@ -24,15 +17,4 @@ external interface ExternalInterfaceInheritedFromOpenExternalClass : OpenExterna
|
||||
|
||||
external class ExternalClassInheritedFromExternalInterfaceInheritedFromOpenExternalClass : ExternalInterfaceInheritedFromOpenExternalClass {
|
||||
override fun abstractFunction(): String
|
||||
}
|
||||
|
||||
class RegularClassInheritedFromExternalInterfaceInheritedFromOpenExternalClass :
|
||||
ExternalInterfaceInheritedFromOpenExternalClass,
|
||||
/* Note: Have to explicitly inherit from 'OpenExternalClass' becase otherwise JS codegen sees that
|
||||
* class 'RegularClassInheritedFromExternalInterfaceInheritedFromOpenExternalClass' is inherited only from
|
||||
* interface 'ExternalInterfaceInheritedFromOpenExternalClass' and does not figure out that a bridge has to be
|
||||
* generated for function 'function' inherited from 'OpenExternalClass'.
|
||||
*/
|
||||
OpenExternalClass() {
|
||||
override fun abstractFunction(): String = "RegularClassInheritedFromExternalInterfaceInheritedFromOpenExternalClass.abstractFunction"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user