[Wasm] Remove WasmForeign annotation
No longer needed since external interfaces are supported
This commit is contained in:
+1
-2
@@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.backend.wasm.ir2wasm
|
package org.jetbrains.kotlin.backend.wasm.ir2wasm
|
||||||
|
|
||||||
import org.jetbrains.kotlin.backend.wasm.utils.hasWasmForeignAnnotation
|
|
||||||
import org.jetbrains.kotlin.ir.IrBuiltIns
|
import org.jetbrains.kotlin.ir.IrBuiltIns
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrClass
|
import org.jetbrains.kotlin.ir.declarations.IrClass
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrTypeParameter
|
import org.jetbrains.kotlin.ir.declarations.IrTypeParameter
|
||||||
@@ -100,7 +99,7 @@ class WasmTypeTransformer(
|
|||||||
val klass = this.getClass()
|
val klass = this.getClass()
|
||||||
val ic = context.backendContext.inlineClassesUtils.getInlinedClass(this)
|
val ic = context.backendContext.inlineClassesUtils.getInlinedClass(this)
|
||||||
|
|
||||||
if (klass != null && (klass.hasWasmForeignAnnotation() || klass.isExternal)) {
|
if (klass != null && klass.isExternal) {
|
||||||
WasmAnyRef
|
WasmAnyRef
|
||||||
} else if (klass != null && isBuiltInWasmRefType(this)) {
|
} else if (klass != null && isBuiltInWasmRefType(this)) {
|
||||||
when (val name = klass.name.identifier) {
|
when (val name = klass.name.identifier) {
|
||||||
|
|||||||
@@ -26,9 +26,6 @@ fun IrAnnotationContainer.getWasmOpAnnotation(): String? =
|
|||||||
fun IrAnnotationContainer.hasWasmNoOpCastAnnotation(): Boolean =
|
fun IrAnnotationContainer.hasWasmNoOpCastAnnotation(): Boolean =
|
||||||
hasAnnotation(FqName("kotlin.wasm.internal.WasmNoOpCast"))
|
hasAnnotation(FqName("kotlin.wasm.internal.WasmNoOpCast"))
|
||||||
|
|
||||||
fun IrAnnotationContainer.hasWasmForeignAnnotation(): Boolean =
|
|
||||||
hasAnnotation(FqName("kotlin.wasm.internal.WasmForeign"))
|
|
||||||
|
|
||||||
fun IrAnnotationContainer.hasWasmAutoboxedAnnotation(): Boolean =
|
fun IrAnnotationContainer.hasWasmAutoboxedAnnotation(): Boolean =
|
||||||
hasAnnotation(FqName("kotlin.wasm.internal.WasmAutoboxed"))
|
hasAnnotation(FqName("kotlin.wasm.internal.WasmAutoboxed"))
|
||||||
|
|
||||||
|
|||||||
@@ -17,10 +17,6 @@ internal annotation class ExcludedFromCodegen
|
|||||||
@Retention(AnnotationRetention.BINARY)
|
@Retention(AnnotationRetention.BINARY)
|
||||||
internal annotation class WasmImport(val module: String, val name: String)
|
internal annotation class WasmImport(val module: String, val name: String)
|
||||||
|
|
||||||
@Target(CLASS)
|
|
||||||
@Retention(AnnotationRetention.BINARY)
|
|
||||||
internal annotation class WasmForeign
|
|
||||||
|
|
||||||
@Target(CLASS)
|
@Target(CLASS)
|
||||||
@Retention(AnnotationRetention.BINARY)
|
@Retention(AnnotationRetention.BINARY)
|
||||||
internal annotation class WasmArrayOf(
|
internal annotation class WasmArrayOf(
|
||||||
|
|||||||
Reference in New Issue
Block a user