diff options
Diffstat (limited to 'compiler/ast.nim')
-rw-r--r-- | compiler/ast.nim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/ast.nim b/compiler/ast.nim index c43bef926..eb12c977f 100644 --- a/compiler/ast.nim +++ b/compiler/ast.nim @@ -275,6 +275,7 @@ const sfDirty* = sfPure # template is not hygienic (old styled template) + # module, compiled from a dirty-buffer sfAnon* = sfDiscardable # symbol name that was generated by the compiler @@ -680,7 +681,6 @@ type size*: BiggestInt # the size of the type in bytes # -1 means that the size is unkwown align*: int # the type's alignment requirements - containerID*: int # used for type checking of generics loc*: TLoc TPair*{.final.} = object @@ -768,6 +768,9 @@ const nkCommand, nkCallStrLit, nkHiddenCallConv} nkLambdaKinds* = {nkLambda, nkDo} + declarativeDefs* = {nkProcDef, nkMethodDef, nkIteratorDef, nkConverterDef} + procDefs* = nkLambdaKinds + declarativeDefs + nkSymChoices* = {nkClosedSymChoice, nkOpenSymChoice} nkStrKinds* = {nkStrLit..nkTripleStrLit} @@ -1017,7 +1020,6 @@ proc assignType(dest, src: PType) = dest.n = src.n dest.size = src.size dest.align = src.align - dest.containerID = src.containerID dest.destructor = src.destructor # this fixes 'type TLock = TSysLock': if src.sym != nil: |