fixes spawn

This commit is contained in:
ringabout
2026-05-14 17:22:57 +08:00
parent 2e68a70895
commit 0aa85beca0
2 changed files with 7 additions and 6 deletions

View File

@@ -63,11 +63,13 @@ proc newFastAsgnStmt*(le, ri: PNode): PNode =
result[1] = ri
proc newFastMoveStmt*(g: ModuleGraph, le, ri: PNode): PNode =
result = newNodeI(nkFastAsgn, le.info, 2)
result[0] = le
result[1] = newNodeIT(nkCall, ri.info, ri.typ)
result[1].add newSymNode(getSysMagic(g, ri.info, "move", mMove))
result[1].add ri
result = newNodeI(nkStmtList, le.info)
result.add newFastAsgnStmt(le, ri)
let wasMovedCall = newNodeI(nkCall, ri.info)
wasMovedCall.add newSymNode(getSysMagic(g, ri.info, "wasMoved", mWasMoved))
wasMovedCall.add copyTree(ri)
result.add wasMovedCall
proc lowerTupleUnpacking*(g: ModuleGraph; n: PNode; idgen: IdGenerator; owner: PSym): PNode =
assert n.kind == nkVarTuple

View File

@@ -591,7 +591,6 @@ proc checkDefault(c: PContext, n: PNode): PNode =
if constructed.requiresInit:
message(c.config, n.info, warnUnsafeDefault, typeToString(constructed))
proc magicsAfterOverloadResolution(c: PContext, n: PNode,
flags: TExprFlags; expectedType: PType = nil): PNode =
## This is the preferred code point to implement magics.