[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,