mirror of
				https://github.com/irmen/prog8.git
				synced 2025-11-03 19:16:13 +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