Files
Nim/tests/trmacros/tor.nim
ringabout 38f876dd48 fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now parses the whole module at one time (#21379)
* fixes #19795; remove parse pipeline

* isScript

* fixes nimscriptapi

* don't touch reorder

* check script

* fixes tests

* it seems implicit imports of system cause troubles

* access the first child of `nkStmtList`

* ignore comments

* minor messages

* perhaps increases hloLoopDetector

* the module is a stmtList, which changes the errors

* fixes nimdoc

* fixes tlinter

* fixes nim  secret tests

* fixes arc_misc

* fixes nim secret tests again

* safe; fixes one more test

* GlobalError is the root cause too

* fixes parsing errors

* put emit types to the cfsForwardTypes section

* fixes #11852; `{.push checks:off}` now works in procs

* disable navigator

* fixes nimdoc

* add tests for JS

* fixes nimsuggest
2023-02-22 20:34:20 +01:00

33 lines
465 B
Nim

discard """
output: '''
3
0
true
'''
"""
# bug #798
template t012{(0|1|2){x}}(x: untyped): untyped = x+1
let z = 1
# outputs 3 thanks to fixpoint iteration:
echo z
template arithOps: untyped = (`+` | `-` | `*`)
template testOr{ (arithOps{f})(a, b) }(a, b, f: untyped): untyped = f(a mod 10, b)
let xx = 10
echo 10*xx
template t{x = (~x){y} and (~x){z}}(x, y, z: bool): typed =
x = y
if x: x = z
var
a = true
b = true
c = false
a = b and a
echo a