fix internal error in on..call

This commit is contained in:
Irmen de Jong
2025-09-08 19:30:32 +02:00
parent e178097735
commit d9ff1eb38a

View File

@@ -1413,7 +1413,7 @@ class DirectMemoryWrite(var addressExpression: Expression, override val position
class OnGoto( class OnGoto(
val isCall: Boolean, val isCall: Boolean,
val index: Expression, var index: Expression,
val labels: List<IdentifierReference>, val labels: List<IdentifierReference>,
val elsepart: AnonymousScope?, val elsepart: AnonymousScope?,
override val position: Position override val position: Position
@@ -1433,6 +1433,7 @@ class OnGoto(
override fun accept(visitor: IAstVisitor) = visitor.visit(this) override fun accept(visitor: IAstVisitor) = visitor.visit(this)
override fun accept(visitor: AstWalker, parent: Node) = visitor.visit(this, parent) override fun accept(visitor: AstWalker, parent: Node) = visitor.visit(this, parent)
override fun replaceChildNode(node: Node, replacement: Node) { override fun replaceChildNode(node: Node, replacement: Node) {
throw FatalAstException("can't replace") if (node === index) index = replacement as Expression
else throw FatalAstException("can't replace")
} }
} }