Hello! I'm using IR compiler plugin for generation...
# compiler
p
Hello! I'm using IR compiler plugin for generation static fields for class. While for JVM backend it is ok. For JS backend I'm getting compiler error:
Copy code
java.lang.IllegalStateException: FULL: FIELD name:_GEN_ type:test.EnumTest visibility:internal [final,static]
 Ir: test.EnumTest.Companion._GEN_
 Descriptor: test.EnumTest.Companion#static{}_GEN_
Stack trace in thread.
at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker$visitDeclaration$2.invoke(ManglerChecker.kt:96) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker$visitDeclaration$2.invoke(ManglerChecker.kt:95) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.checkAllEqual(ManglerChecker.kt:75) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitDeclaration(ManglerChecker.kt:95) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitField(IrElementVisitorVoid.kt:61) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitField(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitField(IrElementVisitorVoid.kt:62) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitField(ManglerChecker.kt:18) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitField(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.declarations.IrField.accept(IrField.kt:34) at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:50) at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitDeclaration(ManglerChecker.kt:107) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:43) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:44) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:46) at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:50) at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitDeclaration(ManglerChecker.kt:107) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:43) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:44) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:46) at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:50) at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitDeclaration(ManglerChecker.kt:107) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:43) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:44) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitClass(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:46) at org.jetbrains.kotlin.ir.declarations.IrFile.acceptChildren(IrFile.kt:28) at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitElement(ManglerChecker.kt:23) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitPackageFragment(IrElementVisitorVoid.kt:30) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitPackageFragment(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:37) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitFile(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:38) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitFile(ManglerChecker.kt:18) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitFile(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.declarations.IrFile.accept(IrFile.kt:22) at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.acceptChildren(IrModuleFragment.kt:36) at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitElement(ManglerChecker.kt:23) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitModuleFragment(IrElementVisitorVoid.kt:27) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitModuleFragment(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitModuleFragment(IrElementVisitorVoid.kt:28) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitModuleFragment(ManglerChecker.kt:18) at org.jetbrains.kotlin.backend.common.serialization.mangle.ManglerChecker.visitModuleFragment(ManglerChecker.kt:18) at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.accept(IrModuleFragment.kt:30) at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptVoid(IrVisitors.kt:11) at org.jetbrains.kotlin.ir.backend.js.KlibKt.generateIrForKlibSerialization(klib.kt:176) at org.jetbrains.kotlin.ir.backend.js.KlibKt.generateKLib(klib.kt:208) at org.jetbrains.kotlin.ir.backend.js.KlibKt.generateKLib$default(klib.kt:190) at org.jetbrains.kotlin.cli.js.K2JsIrCompiler.doExecute(K2JsIrCompiler.kt:281) at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:183) at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:72) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:94) at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:43) at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101) at org.jetbrains.kotlin.incremental.IncrementalJsCompilerRunner.runCompiler(IncrementalJsCompilerRunner.kt:208) at org.jetbrains.kotlin.incremental.IncrementalJsCompilerRunner.runCompiler(IncrementalJsCompilerRunner.kt:83) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:366) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally$default(IncrementalCompilerRunner.kt:311) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.rebuild(IncrementalCompilerRunner.kt:110) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:200) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:75) at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile$default(IncrementalCompilerRunner.kt:65) at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execJsIncrementalCompiler(CompileServiceImpl.kt:566) at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execJsIncrementalCompiler(CompileServiceImpl.kt:101) at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1830) at jdk.internal.reflect.GeneratedMethodAccessor25.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) at java.base/java.security.AccessController.doPrivileged(AccessController.java:691) at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:831)