[Wasm] Support feature InstantiationOfAnnotationClasses

This commit is contained in:
Igor Yakovlev
2023-03-24 15:35:38 +01:00
committed by Space Team
parent fac90070bc
commit 993334e5e4
8 changed files with 1 additions and 9 deletions
@@ -330,7 +330,6 @@ class DeclarationGenerator(
} }
override fun visitClass(declaration: IrClass) { override fun visitClass(declaration: IrClass) {
if (declaration.isAnnotationClass) return
if (declaration.isExternal) return if (declaration.isExternal) return
val symbol = declaration.symbol val symbol = declaration.symbol
@@ -13,7 +13,6 @@ import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrClass
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.symbols.IrClassSymbol
import org.jetbrains.kotlin.ir.util.isAnnotationClass
import org.jetbrains.kotlin.ir.util.isInterface import org.jetbrains.kotlin.ir.util.isInterface
import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid
import org.jetbrains.kotlin.ir.visitors.acceptVoid import org.jetbrains.kotlin.ir.visitors.acceptVoid
@@ -39,7 +38,6 @@ class WasmModuleFragmentGenerator(
override fun visitElement(element: IrElement) { } override fun visitElement(element: IrElement) { }
override fun visitClass(declaration: IrClass) { override fun visitClass(declaration: IrClass) {
if (declaration.isAnnotationClass) return
if (declaration.isExternal) return if (declaration.isExternal) return
if (declaration.getWasmArrayAnnotation() != null) return if (declaration.getWasmArrayAnnotation() != null) return
if (declaration.isInterface) return if (declaration.isInterface) return
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_BACKEND: WASM
// (supported: JVM_IR, JS_IR(_E6)) // (supported: JVM_IR, JS_IR(_E6))
// Regular JS works too, but without proper hashCode or equals // Regular JS works too, but without proper hashCode or equals
@@ -1,7 +1,6 @@
// IGNORE_BACKEND_K2: JVM_IR, JS_IR, NATIVE // IGNORE_BACKEND_K2: JVM_IR, JS_IR, NATIVE
// FIR status: expect/actual in the same module (ACTUAL_WITHOUT_EXPECT) // FIR status: expect/actual in the same module (ACTUAL_WITHOUT_EXPECT)
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_BACKEND: WASM
// (supported: JVM_IR, JS_IR(_E6)) // (supported: JVM_IR, JS_IR(_E6))
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_BACKEND: WASM
// DONT_TARGET_EXACT_BACKEND: JS // DONT_TARGET_EXACT_BACKEND: JS
// WITH_STDLIB // WITH_STDLIB
@@ -1,5 +1,5 @@
// TODO: muted automatically, investigate should it be ran for JS or not // TODO: muted automatically, investigate should it be ran for JS or not
// IGNORE_BACKEND: JS, WASM // IGNORE_BACKEND: JS
// WITH_REFLECT // WITH_REFLECT
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_BACKEND: WASM
// IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_MULTI_MODULE_IR_AGAINST_OLD // IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_MULTI_MODULE_IR_AGAINST_OLD
// (supported: JVM_IR, JS_IR(_E6)) // (supported: JVM_IR, JS_IR(_E6))
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM // IGNORE_BACKEND: JVM
// IGNORE_BACKEND: WASM
// IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_MULTI_MODULE_IR_AGAINST_OLD // IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_MULTI_MODULE_IR_AGAINST_OLD
// (supported: JVM_IR, JS_IR(_E6)) // (supported: JVM_IR, JS_IR(_E6))