parent
b9cdad7497
commit
fc740c54ec
2 changed files with 15 additions and 1 deletions
|
|
@ -157,7 +157,10 @@ proc mapTypeToAstX(cache: IdentCache; t: PType; info: TLineInfo;
|
||||||
of tyObject:
|
of tyObject:
|
||||||
if inst:
|
if inst:
|
||||||
result = newNodeX(nkObjectTy)
|
result = newNodeX(nkObjectTy)
|
||||||
result.add t.sym.ast[2][0].copyTree # copy object pragmas
|
if t.sym.ast != nil:
|
||||||
|
result.add t.sym.ast[2][0].copyTree # copy object pragmas
|
||||||
|
else:
|
||||||
|
result.add newNodeI(nkEmpty, info)
|
||||||
if t.sons[0] == nil:
|
if t.sons[0] == nil:
|
||||||
result.add newNodeI(nkEmpty, info)
|
result.add newNodeI(nkEmpty, info)
|
||||||
else: # handle parent object
|
else: # handle parent object
|
||||||
|
|
|
||||||
|
|
@ -201,3 +201,14 @@ test(MyObj):
|
||||||
_ = object {.packed,myAttr,serializationKey: "one".}
|
_ = object {.packed,myAttr,serializationKey: "one".}
|
||||||
myField: int
|
myField: int
|
||||||
myField2: float
|
myField2: float
|
||||||
|
|
||||||
|
block t9600:
|
||||||
|
type
|
||||||
|
Apple = ref object of RootObj
|
||||||
|
|
||||||
|
macro mixer(x: typed): untyped =
|
||||||
|
let w = getType(x)
|
||||||
|
let v = getTypeImpl(w[1])
|
||||||
|
|
||||||
|
var z: Apple
|
||||||
|
mixer(z)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue