summary refs log tree commit diff stats
path: root/compiler/semexprs.nim
Commit message (Expand)AuthorAgeFilesLines
* adds an experimental `mm:atomicArc` switch (#21798)ringabout2023-05-081-1/+1
* cheap fix for #10853 + better tuple subscript error message (#21767)metagn2023-05-021-1/+4
* handle quoted routine symbols and non symbols expressions as before (#21740)ringabout2023-04-281-2/+3
* refactoring in preparation for better, simpler name mangling that wor… (#21...Andreas Rumpf2023-04-241-5/+5
* alias syntax fixes, improvements and tests (#21671)metagn2023-04-221-7/+13
* warn on set types bigger than max size, default to 0..255 for int literals (#...metagn2023-04-171-14/+19
* fixes #21674; `lent` can be used in the fields or the cast type as a paramete...ringabout2023-04-181-1/+1
* set module symbol type to None instead of nil for discard check (#21657)metagn2023-04-131-0/+6
* `proc` typeclass accounts for `iterator`, call conventions + `nil` fix + docu...metagn2023-04-111-0/+1
* tuple unpacking for vars as just sugar, allowing nesting (#21563)metagn2023-03-281-1/+1
* fixes #14255; Crash in compiler when using `system.any` by accident. (#21562)ringabout2023-03-231-1/+1
* Use `analyseIfAddressTaken` logic for checking if address is taken in convert...Jake Leahy2023-03-201-9/+15
* fixes quoted variables with typedesc types (#21493)ringabout2023-03-091-1/+1
* fixes #21377; fixes `@[]` and `{}` type inference as returns in generics (#21...ringabout2023-03-061-1/+1
* fixes #21326; fixes #7375; fixes #11986; fixes #9607; rework quote do; `getAs...ringabout2023-03-021-4/+7
* Implemented basic macro expand functionality (#20579)Ivan Yonchovski2023-01-271-1/+29
* fix #21109 (#21127)Bung2022-12-191-0/+2
* fix #20588 (#21104)Bung2022-12-151-0/+2
* fix #15836 proc arg return type auto unexpectly match proc with concr… (#21...Bung2022-12-121-2/+4
* fix #16758 Nim crashes in fixAbstractType (#20855)Bung2022-12-111-0/+3
* Revert "fix #15836 proc arg return type auto unexpectly match proc with concr...ringabout2022-12-091-2/+2
* fix #15836 proc arg return type auto unexpectly match proc with concr… (#21...Bung2022-12-091-2/+2
* fixes #21027; cast expressions need a type (#21029)ringabout2022-12-061-0/+2
* definite assignment analysis for let (#21024)ringabout2022-12-061-9/+18
* deprecate `do:` meaning `do ():` + misc cleanup (#20927)metagn2022-12-061-10/+5
* better procvar ambiguity errors, clean up after #20457 (#20932)metagn2022-12-011-13/+34
* fix bugs with dot & call operators [backport] (#20931)metagn2022-11-281-3/+6
* Add `nkFastAsgn` into `semExpr` (#20939)Jake Leahy2022-11-271-1/+1
* An unnamed break in a block now gives an `UnnamedBreak` warning (#20901)ringabout2022-11-241-0/+3
* fixes #20807, refs #20450, regression with seq inference (#20818)metagn2022-11-121-1/+5
* fixes #20681; add efSkipFieldVisibilityCheck to skip check (#20639)ringabout2022-10-281-1/+2
* fixes #20645 (#20646)Andreas Rumpf2022-10-241-5/+12
* Fix #12517 Allow single branch when nimvm statements (#20577)Can Lehmann2022-10-171-3/+6
* fixes #3748 (#20563)Andreas Rumpf2022-10-141-3/+4
* Automatic dereferencing is removed (#20531)ringabout2022-10-101-6/+0
* fix #18886 crash on ambiguous proc cast (#20472)Bung2022-10-101-0/+2
* add default field support for object in ARC/ORC (#20480)ringabout2022-10-041-2/+0
* closed ambiguous enum defaults to first overload (#20457)metagn2022-10-011-0/+8
* store full definition AST for consts, fix noRewrite (#20115)metagn2022-09-281-2/+2
* Update message for checking `cast` (#20145)konsumlamm2022-09-281-5/+5
* no ropes WIP (#20433)Andreas Rumpf2022-09-271-2/+2
* minor improvements to follow up recent PRs (#20342)metagn2022-09-141-1/+1
* overloadable enums no longer experimental (#20298)metagn2022-09-051-4/+1
* only allow enums to overload enums + extra test (#20126)metagn2022-09-031-2/+2
* top-down type inference, implements rfc 149 (#20091)metagn2022-08-241-122/+220
* new .redefine pragma for templates, warn on redefinition without it (#20211)metagn2022-08-231-1/+3
* remove {.this.} pragma, deprecated since 0.19 (#20201)metagn2022-08-231-27/+0
* Warn when casting to a larger type (#20103)konsumlamm2022-07-281-8/+10
* Change `styleCheck` to ignore foreign packages (#19822)quantimnot2022-07-141-1/+1
* allow dots in defined() (#20010)metagn2022-07-121-1/+13