fixes #59
This commit is contained in:
parent
1f6725e59e
commit
77222b2aad
2 changed files with 12 additions and 0 deletions
|
|
@ -663,6 +663,9 @@ proc builtinFieldAccess(c: PContext, n: PNode, flags: TExprFlags): PNode =
|
||||||
elif efAllowType notin flags:
|
elif efAllowType notin flags:
|
||||||
GlobalError(n.sons[0].info, errATypeHasNoValue)
|
GlobalError(n.sons[0].info, errATypeHasNoValue)
|
||||||
return
|
return
|
||||||
|
# reset to prevent 'nil' bug: see "tests/reject/tenumitems.nim":
|
||||||
|
ty = n.sons[0].Typ
|
||||||
|
|
||||||
ty = skipTypes(ty, {tyGenericInst, tyVar, tyPtr, tyRef})
|
ty = skipTypes(ty, {tyGenericInst, tyVar, tyPtr, tyRef})
|
||||||
var check: PNode = nil
|
var check: PNode = nil
|
||||||
if ty.kind == tyObject:
|
if ty.kind == tyObject:
|
||||||
|
|
|
||||||
9
tests/reject/tenumitems.nim
Normal file
9
tests/reject/tenumitems.nim
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
discard """
|
||||||
|
line: 7
|
||||||
|
errormsg: "a type has no value"
|
||||||
|
"""
|
||||||
|
|
||||||
|
type a = enum b,c,d
|
||||||
|
a.items()
|
||||||
|
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue