mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-02 03:02:31 +00:00
* 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
28 lines
399 B
Nim
28 lines
399 B
Nim
# test the new pragmas
|
|
|
|
{.push warnings: off, hints: off.}
|
|
proc noWarning() =
|
|
var
|
|
x: int
|
|
echo(x)
|
|
|
|
{.pop.}
|
|
|
|
proc WarnMe() =
|
|
var
|
|
x: int
|
|
echo(x)
|
|
|
|
# bug #11852
|
|
proc foo(x: string, y: int, res: int) =
|
|
{.push checks: off}
|
|
var a: ptr char = unsafeAddr(x[y])
|
|
{.pop.}
|
|
if x.len > y:
|
|
doAssert ord(a[]) == 51
|
|
else:
|
|
doAssert x.len + 48 == res
|
|
|
|
foo("", 0, 48)
|
|
foo("abc", 40, 51)
|