[JS] Investigation: what creates IrErrorDeclaration
^KT-67327
diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt
index 5b36128..821c780 100644
--- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt
+++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt
@@ -10,7 +10,6 @@
import org.jetbrains.kotlin.ir.IrImplementationDetail
import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI
import org.jetbrains.kotlin.ir.declarations.impl.*
-import org.jetbrains.kotlin.ir.descriptors.toIrBasedDescriptor
import org.jetbrains.kotlin.ir.expressions.IrBlockBody
import org.jetbrains.kotlin.ir.expressions.IrExpression
import org.jetbrains.kotlin.ir.expressions.IrExpressionBody
@@ -142,14 +141,7 @@
endOffset: Int,
descriptor: DeclarationDescriptor? = null,
): IrErrorDeclaration =
- IrErrorDeclarationImpl(
- startOffset = startOffset,
- endOffset = endOffset,
- factory = this,
- origin = IrDeclarationOrigin.DEFINED,
- ).declarationCreated().apply {
- this.descriptor = descriptor ?: this.toIrBasedDescriptor()
- }
+ error("IrErrorDeclarationImpl() is deprecated for ${descriptor?.name} at offset $startOffset .. $endOffset")
fun createField(
startOffset: Int,