mirror of
https://github.com/irmen/prog8.git
synced 2025-11-01 06:16:15 +00:00
fix internal error in on..call
This commit is contained in:
@@ -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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user