bugfix: virtual thunks need to have a key of -1

This commit is contained in:
Araq 2017-04-16 01:36:42 +02:00
commit 5f083a7d01

View file

@ -124,10 +124,10 @@ template callThunk*(fn: typed; n: VNode): untyped =
fn(n.kids) fn(n.kids)
proc vthunk*(name: cstring; args: varargs[VNode, vn]): VNode = proc vthunk*(name: cstring; args: varargs[VNode, vn]): VNode =
VNode(kind: VNodeKind.vthunk, text: name, kids: @args) VNode(kind: VNodeKind.vthunk, text: name, key: -1, kids: @args)
proc dthunk*(name: cstring; args: varargs[VNode, vn]): VNode = proc dthunk*(name: cstring; args: varargs[VNode, vn]): VNode =
VNode(kind: VNodeKind.dthunk, text: name, kids: @args) VNode(kind: VNodeKind.dthunk, text: name, key: -1, kids: @args)
proc eq*(a, b: VNode): bool = proc eq*(a, b: VNode): bool =
if a.kind != b.kind: return false if a.kind != b.kind: return false