[Wasm] Support feature InstantiationOfAnnotationClasses
This commit is contained in:
committed by
Space Team
parent
fac90070bc
commit
993334e5e4
-1
@@ -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
|
||||||
|
|
||||||
|
|||||||
-2
@@ -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
@@ -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
@@ -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
-1
@@ -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))
|
||||||
|
|||||||
Reference in New Issue
Block a user