[Wasm] Remove WasmForeign annotation

No longer needed since external interfaces are supported
This commit is contained in:
Svyatoslav Kuzmich
2021-10-25 13:34:46 +03:00
parent 23ad0e7c63
commit 766377a041
3 changed files with 1 additions and 9 deletions
@@ -5,7 +5,6 @@
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.declarations.IrClass
import org.jetbrains.kotlin.ir.declarations.IrTypeParameter
@@ -100,7 +99,7 @@ class WasmTypeTransformer(
val klass = this.getClass()
val ic = context.backendContext.inlineClassesUtils.getInlinedClass(this)
if (klass != null && (klass.hasWasmForeignAnnotation() || klass.isExternal)) {
if (klass != null && klass.isExternal) {
WasmAnyRef
} else if (klass != null && isBuiltInWasmRefType(this)) {
when (val name = klass.name.identifier) {
@@ -26,9 +26,6 @@ fun IrAnnotationContainer.getWasmOpAnnotation(): String? =
fun IrAnnotationContainer.hasWasmNoOpCastAnnotation(): Boolean =
hasAnnotation(FqName("kotlin.wasm.internal.WasmNoOpCast"))
fun IrAnnotationContainer.hasWasmForeignAnnotation(): Boolean =
hasAnnotation(FqName("kotlin.wasm.internal.WasmForeign"))
fun IrAnnotationContainer.hasWasmAutoboxedAnnotation(): Boolean =
hasAnnotation(FqName("kotlin.wasm.internal.WasmAutoboxed"))
@@ -17,10 +17,6 @@ internal annotation class ExcludedFromCodegen
@Retention(AnnotationRetention.BINARY)
internal annotation class WasmImport(val module: String, val name: String)
@Target(CLASS)
@Retention(AnnotationRetention.BINARY)
internal annotation class WasmForeign
@Target(CLASS)
@Retention(AnnotationRetention.BINARY)
internal annotation class WasmArrayOf(