closures have an object type field so that we can perform correct deepCopy() for the BoehmGC target
This commit is contained in:
parent
1f13e94dd0
commit
ad608838bf
7 changed files with 40 additions and 19 deletions
|
|
@ -12,6 +12,7 @@
|
|||
# ------------------------- Name Mangling --------------------------------
|
||||
|
||||
import sighashes
|
||||
from lowerings import createObj
|
||||
|
||||
proc isKeyword(w: PIdent): bool =
|
||||
# Nim and C++ share some keywords
|
||||
|
|
@ -1092,7 +1093,8 @@ proc fakeClosureType(owner: PSym): PType =
|
|||
result = newType(tyTuple, owner)
|
||||
result.rawAddSon(newType(tyPointer, owner))
|
||||
var r = newType(tyRef, owner)
|
||||
r.rawAddSon(newType(tyTuple, owner))
|
||||
let obj = createObj(owner, owner.info, final=false)
|
||||
r.rawAddSon(obj)
|
||||
result.rawAddSon(r)
|
||||
|
||||
type
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue