fixes #20740; fixes pre-existing field visibility issues and removes efSkipFieldVisibilityCheck (#20741)
fixes #20740 pre-existing field visibility and refactoring
This commit is contained in:
parent
6b1e353aa1
commit
c4e5dab419
5 changed files with 28 additions and 11 deletions
|
|
@ -3,7 +3,7 @@ discard """
|
|||
targets: "c cpp js"
|
||||
"""
|
||||
|
||||
import std/[times, tables]
|
||||
import std/[times, tables, macros]
|
||||
|
||||
type
|
||||
Guess = object
|
||||
|
|
@ -457,5 +457,25 @@ template main {.dirty.} =
|
|||
var d = default(Bar)
|
||||
doAssert d.t == 0
|
||||
|
||||
block: # bug #20740
|
||||
block:
|
||||
proc foo(x: static DateTime = Datetime()) =
|
||||
discard
|
||||
|
||||
foo()
|
||||
|
||||
block:
|
||||
macro foo(x: static DateTime) =
|
||||
discard x
|
||||
|
||||
macro foo2: untyped =
|
||||
var x = DateTime()
|
||||
|
||||
result = quote do:
|
||||
foo(`x`)
|
||||
|
||||
foo2()
|
||||
|
||||
|
||||
static: main()
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue