diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt index 592c43cbc41..e85c502212c 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt @@ -62,9 +62,10 @@ class JsDeclarationFactory : DeclarationFactory { name, fieldType, visibility, - true, - false, - false + isFinal = true, + isExternal = false, + isStatic = false, + isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE ).also { descriptor.bind(it) it.parent = parent diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsSharedVariablesManager.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsSharedVariablesManager.kt index 64b20940247..a2a9c85a05f 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsSharedVariablesManager.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsSharedVariablesManager.kt @@ -158,9 +158,10 @@ class JsSharedVariablesManager(val builtIns: IrBuiltIns, val implicitDeclaration fieldName, builtIns.anyNType, Visibilities.PUBLIC, - false, - false, - false + isFinal = false, + isExternal = false, + isStatic = false, + isFakeOverride = false ).also { descriptor.bind(it) it.parent = closureBoxClassDeclaration diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt index bc80d0dcafa..453cb18b6a8 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/EnumClassLowering.kt @@ -66,7 +66,11 @@ class EnumUsageLowering(val context: JsIrBackendContext) : FileLoweringPass { val descriptor = WrappedFieldDescriptor() val symbol = IrFieldSymbolImpl(descriptor) return entry.run { - IrFieldImpl(startOffset, endOffset, origin, symbol, name, irClass.defaultType, Visibilities.PUBLIC, false, true, true).also { + IrFieldImpl( + startOffset, endOffset, origin, symbol, name, irClass.defaultType, Visibilities.PUBLIC, + isFinal = false, isExternal = true, isStatic = true, + isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE + ).also { descriptor.bind(it) it.parent = irClass irClass.declarations += it