summary refs log tree commit diff stats
path: root/compiler/semstmts.nim
Commit message (Expand)AuthorAgeFilesLines
* fix #15836 proc arg return type auto unexpectly match proc with concr… (#21...Bung2022-12-121-2/+1
* Revert "fix #15836 proc arg return type auto unexpectly match proc with concr...ringabout2022-12-091-1/+2
* fix #15836 proc arg return type auto unexpectly match proc with concr… (#21...Bung2022-12-091-2/+1
* fixes #9839; fixes noReturn pragma doesn't work for non-simple templates (#21...ringabout2022-12-081-3/+6
* definite assignment analysis for let (#21024)ringabout2022-12-061-9/+10
* deprecate `do:` meaning `do ():` + misc cleanup (#20927)metagn2022-12-061-34/+0
* fixes `isLocalVarSym`; an implicit global is a global nonetheless (#21025)ringabout2022-12-051-2/+2
* ref #20846; give a deprecation message for overriding `=` hook (#21020)ringabout2022-12-051-0/+2
* fix #20996 (#21016)metagn2022-12-041-1/+1
* better procvar ambiguity errors, clean up after #20457 (#20932)metagn2022-12-011-21/+3
* fixes #13583; enforce void for `nkWhileStmt` (#20947)ringabout2022-11-291-0/+5
* An unnamed break in a block now gives an `UnnamedBreak` warning (#20901)ringabout2022-11-241-0/+8
* fix #18964 Small string case with else statement first in AST evaluat… (#20...Bung2022-11-221-1/+6
* fix #20866 [ORC] Bad codegen for global pointer to iterator (#20876)Bung2022-11-221-2/+5
* fix #3505 wrong var {.global.} initialization, asign variable to it (#20812)Bung2022-11-121-1/+21
* fix semcase on tySequence and tyObject #20283 #19682 (#20339)Bung2022-11-011-8/+8
* alternate fix + test for #12094, refs #13804 (#20686)metagn2022-10-291-2/+1
* fix #12094 Use of _ (as var placeholder) inside a template causes XDe… (#20...Bung2022-10-251-1/+2
* borrowed procs can have a body now for documentation generation (#20617)ringabout2022-10-241-2/+3
* remove implicit let/var default initialization (#20508)ringabout2022-10-071-11/+0
* add default field support for object in ARC/ORC (#20480)ringabout2022-10-041-0/+11
* pragma for sfCallsite instead of name check + better semantics, test (#20464)metagn2022-10-031-6/+1
* Fix #19224 For loops over a hardcoded empty array crash the compiler (#20476)Bung2022-10-011-0/+3
* closed ambiguous enum defaults to first overload (#20457)metagn2022-10-011-5/+9
* koch boot compiler with orc (#20467)ringabout2022-09-301-1/+1
* store full definition AST for consts, fix noRewrite (#20115)metagn2022-09-281-17/+28
* Fixes #20348; only respect the recursion limit if the symbol's generic type ...Aditya Siram2022-09-221-0/+1
* report expression has no type other than has to be used (or discarded… (#20...Bung2022-09-201-0/+3
* remove deprecated type pragma syntax, fix bugs that required it (#20199)metagn2022-09-031-2/+17
* support cstring in `case` (#20130)metagn2022-09-011-1/+1
* top-down type inference, implements rfc 149 (#20091)metagn2022-08-241-28/+48
* fixes #20031; uint64 is an ordinal type since 1.0 (#20094)ringabout2022-07-271-1/+1
* .forbids pragma: defining forbidden tags (#20050)Lancer112112022-07-261-1/+1
* Change `styleCheck` to ignore foreign packages (#19822)quantimnot2022-07-141-7/+7
* give a better error message for some template expansions (#19871)Andreas Rumpf2022-06-091-2/+4
* [nimsuggest] return the type when on symbol in let/var (#19639)Ivan Yonchovski2022-04-071-3/+6
* nvro don't touch cdecl types [backport: 1.6] (#19461)flywind2022-01-281-0/+1
* New/better macro pragmas, mark some as experimental (#19406)metagn2022-01-201-116/+170
* `caseStmtMacros` no longer experimental, experimental manual refactor (#19173)hlaaftana2021-11-231-4/+4
* Accept nnkTypeSection from typedef macro pragmas (#19168)hlaaftana2021-11-221-5/+13
* fixes 'lent T' inside object constructor [backport] (#18911)Andreas Rumpf2021-09-271-1/+1
* correct effect tracking for .borrowed procs [backport] (#18882)Andreas Rumpf2021-09-231-1/+4
* fixes #18863 [backport] (#18871)Andreas Rumpf2021-09-201-1/+1
* Dotborrow now works with generic distincts (#18848)Jason Beetham2021-09-141-1/+2
* Generic pointer procs now error if no types supplied (#18832)Jason Beetham2021-09-111-1/+1
* implements https://github.com/nim-lang/RFCs/issues/407 (#18793)Andreas Rumpf2021-09-031-0/+14
* strict effects (#18777)Andreas Rumpf2021-09-021-2/+7
* fix: `var a{.foo.} = expr` inside templates (refs #15920) (except when `foo` ...Timothee Cour2021-08-111-15/+20
* implements overloadable enum values; WIP (#18470)Andreas Rumpf2021-07-281-1/+15
* fixes #18565 (#18593)Andreas Rumpf2021-07-271-11/+11