Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | make case-object transitions explicit, make unknownLineInfo a const, replace ↵ | Jasper Jenkins | 2020-01-17 | 1 | -9/+9 |
| | | | | a few magic numbers with consts (#13170) | ||||
* | fixes #13112 (#13127) | Andreas Rumpf | 2020-01-13 | 1 | -0/+9 |
| | | | | | | * improve line error information * fixes #13112 | ||||
* | fixes a bug that kept sugar.collect from working with for loop macros [backport] | Araq | 2019-12-24 | 1 | -10/+11 |
| | |||||
* | case coverage error message for `char` (#12948) | Jasper Jenkins | 2019-12-22 | 1 | -1/+1 |
| | |||||
* | Better case coverage error message for alias and range enum (#12913) | Jasper Jenkins | 2019-12-18 | 1 | -3/+3 |
| | |||||
* | ARC: cycle detector (#12823) | Andreas Rumpf | 2019-12-17 | 1 | -34/+46 |
| | | | | | | | | | | | | | * first implementation of the =trace and =dispose hooks for the cycle collector * a cycle collector for ARC: progress * manual: the .acyclic pragma is a thing once again * gcbench: adaptations for --gc:arc * enable valgrind tests for the strutils tests * testament: better valgrind support * ARC refactoring: growable jumpstacks * ARC cycle detector: non-recursive algorithm * moved and renamed core/ files back to system/ * refactoring: --gc:arc vs --gc:orc since 'orc' is even more experimental and we want to ship --gc:arc soonish | ||||
* | Assigning template to var/let/const gives a proper error (#12851) | Neelesh Chandola | 2019-12-09 | 1 | -5/+9 |
| | | | | | | * Assigning template to var/let/const gives a proper error * Fix style | ||||
* | Cosmetic compiler cleanup (#12718) | Clyybber | 2019-11-28 | 1 | -343/+336 |
| | | | | | | | | | | | | | | | | | | * Cleanup compiler code base * Unify add calls * Unify len invocations * Unify range operators * Fix oversight * Remove {.procvar.} pragma * initCandidate -> newCandidate where reasonable * Unify safeLen calls | ||||
* | bugfix that enables the 'since' template [backport] | Andreas Rumpf | 2019-11-07 | 1 | -2/+7 |
| | |||||
* | some progress on bug #12443 | Andreas Rumpf | 2019-10-27 | 1 | -23/+25 |
| | |||||
* | refactoring: --newruntime consists of 3 different switches | Araq | 2019-10-20 | 1 | -3/+3 |
| | |||||
* | refactor illegal iterator assignment detection (#12212) | Arne Döring | 2019-10-11 | 1 | -11/+1 |
| | | | | | | * refactor illegal iterator assignment detection * delete crappy test | ||||
* | Fixes #10514 (#12268) | Clyybber | 2019-09-28 | 1 | -7/+7 |
| | | | | | | | | | | * Fixes #10514 (cherry picked from commit f6f789bb4db2a367384ba6ad75706edd503de1f8) * Add comment * Add changelog entry | ||||
* | Small ast.nim cleanup (#12156) | Clyybber | 2019-09-09 | 1 | -33/+33 |
| | | | | | * Remove sonsLen * Use Indexable | ||||
* | Merge pull request #12099 from cooldome/destructor_too_late | Andreas Rumpf | 2019-08-31 | 1 | -2/+6 |
|\ | | | | | fixes #12092 | ||||
| * | support forward declared destructors | Andrii Riabushenko | 2019-08-31 | 1 | -2/+6 |
| | | |||||
| * | fixes #12092 | Andrii Riabushenko | 2019-08-31 | 1 | -2/+2 |
| | | |||||
* | | Support iterators returning lent T (#11938) | cooldome | 2019-08-31 | 1 | -16/+43 |
|/ | | | | | | | * lent iterators * rebase tests * update changelog * fix comments, more tests | ||||
* | fixes #12042 (#12083) | Andreas Rumpf | 2019-08-29 | 1 | -1/+1 |
| | | | | | | * fixes #12042 * make tests green again | ||||
* | fixes 5870 (#11704) | Andreas Rumpf | 2019-08-29 | 1 | -1/+1 |
| | | | | | | * fixes #5870 * make tclosure test green again * this check is correct but breaks some Nimble packages | ||||
* | address the comments | narimiran | 2019-08-27 | 1 | -2/+1 |
| | |||||
* | Fix several float range issues | Oscar Nihlgård | 2019-08-27 | 1 | -0/+3 |
| | |||||
* | fixes #12033 (#12039) | Arne Döring | 2019-08-26 | 1 | -0/+4 |
| | |||||
* | fixes #11872; include now gives a proper error message for all invalid infix ↵ | nc-x | 2019-08-17 | 1 | -0/+2 |
| | | | | operators (#11965) | ||||
* | [refactoring] compiler: simplified markUsed | Andreas Rumpf | 2019-08-08 | 1 | -1/+1 |
| | |||||
* | revert changes | Andrii Riabushenko | 2019-07-25 | 1 | -6/+6 |
| | |||||
* | fixes #11826 | Andrii Riabushenko | 2019-07-25 | 1 | -6/+6 |
| | |||||
* | [feature] detect unused imports | Araq | 2019-07-17 | 1 | -1/+1 |
| | |||||
* | there is only one style -- my style | Araq | 2019-07-10 | 1 | -9/+9 |
| | |||||
* | fixes linter regressions | Araq | 2019-07-10 | 1 | -0/+1 |
| | |||||
* | styleCheck: make the compiler and large parts of the stdlib compatible with ↵ | Araq | 2019-07-10 | 1 | -5/+5 |
| | | | | --styleCheck:error | ||||
* | improved the error message for #11494; closes #11494 | Andreas Rumpf | 2019-07-06 | 1 | -2/+2 |
| | |||||
* | introduce internal Int128 type, use it to fix case stmt checks (#11652) | Arne Döring | 2019-07-05 | 1 | -1/+1 |
| | | | | | | * initial version of int128 * use int128 in case stmt * fixes #11552 | ||||
* | fixes #8405: -d:useNimRtl now works even when {.rtl.} procs are used at ↵ | Timothee Cour | 2019-07-03 | 1 | -9/+9 |
| | | | | compile time; CTFFI now works with {dynlib} (#11635) | ||||
* | [refactor] compiler/[msgs, reorder, semstmts]: use toMsgFilename where ↵ | alaviss | 2019-06-26 | 1 | -2/+2 |
| | | | | | | | | appropriate (#11595) * compiler/msgs: toMsgFilename now operates on FileIndex * compiler/reorder: use toMsgFilename for compiler messages * compiler/semstmts: respect listFullPaths for recursive deps error | ||||
* | [bugfix] fixes #11556 | Andreas Rumpf | 2019-06-21 | 1 | -2/+4 |
| | |||||
* | [refactoring] liftdestructors is now a module of its own | Araq | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | pass typedesc as NimNode to macros (#11400) | Arne Döring | 2019-06-05 | 1 | -5/+1 |
| | | | | | | | | * change typedesc's design in macros * Manual and changelog entry. * add link to RFC | ||||
* | fixes #6777 (#11347) | Andreas Rumpf | 2019-05-28 | 1 | -2/+1 |
| | |||||
* | Smarter variant object construction (#11273) | Jasper Jenkins | 2019-05-26 | 1 | -0/+3 |
| | |||||
* | fixes #10038; deprecate generic methods, they are unreliable | Andreas Rumpf | 2019-05-25 | 1 | -2/+3 |
| | |||||
* | Allow void macro result (#11286) | Arne Döring | 2019-05-21 | 1 | -10/+9 |
| | | | | | * allow void macro result * add test for void macro result type | ||||
* | More specific error message for unsupported recursion in iterators (#11283) | Ico Doornekamp | 2019-05-20 | 1 | -0/+1 |
| | |||||
* | fix for return in macro (#9666); fixes #5874 | Arne Döring | 2019-05-20 | 1 | -1/+9 |
| | |||||
* | range/case fixes (#11264) | Jasper Jenkins | 2019-05-16 | 1 | -3/+7 |
| | |||||
* | Iterator fixes (#11234) | Jasper Jenkins | 2019-05-13 | 1 | -13/+24 |
| | |||||
* | rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) | Arne Döring | 2019-05-11 | 1 | -6/+6 |
| | |||||
* | Merge pull request #11159 from JasperJenkins/const-named-tuple-unpack | Andreas Rumpf | 2019-05-08 | 1 | -1/+2 |
|\ | | | | | Const named tuple unpacking | ||||
| * | handle in semConst | Jasper Jenkins | 2019-05-05 | 1 | -1/+2 |
| | | |||||
* | | Replace countup(x, y) with x .. y | Clyybber | 2019-05-07 | 1 | -5/+5 |
| | |