htmlgen works again
This commit is contained in:
parent
ad79b125e7
commit
384a018906
1 changed files with 8 additions and 3 deletions
|
|
@ -460,11 +460,16 @@ proc rawExecute(c: PCtx, start: int, tos: PStackFrame): TRegister =
|
||||||
assert regs[rb].node.kind == nkRefTy
|
assert regs[rb].node.kind == nkRefTy
|
||||||
regs[ra].node = regs[rb].node.sons[0]
|
regs[ra].node = regs[rb].node.sons[0]
|
||||||
else:
|
else:
|
||||||
stackTrace(c, tos, pc, errIndexOutOfBounds)
|
stackTrace(c, tos, pc, errNilAccess)
|
||||||
of opcWrDeref:
|
of opcWrDeref:
|
||||||
# a[] = b
|
# a[] = b
|
||||||
decodeBC(rkNode)
|
let ra = instr.regA
|
||||||
putIntoNode(regs[ra].node, regs[rb])
|
let rb = instr.regB
|
||||||
|
case regs[ra].kind
|
||||||
|
of rkNodeAddr: putIntoNode(regs[ra].nodeAddr[], regs[rb])
|
||||||
|
of rkRegisterAddr: regs[ra].regAddr[] = regs[rb]
|
||||||
|
of rkNode: putIntoNode(regs[ra].node, regs[rb])
|
||||||
|
else: stackTrace(c, tos, pc, errNilAccess)
|
||||||
of opcAddInt:
|
of opcAddInt:
|
||||||
decodeBC(rkInt)
|
decodeBC(rkInt)
|
||||||
regs[ra].intVal = regs[rb].intVal + regs[rc].intVal
|
regs[ra].intVal = regs[rb].intVal + regs[rc].intVal
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue