Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix compileTime pragma applying to whole var/let section (#10389) | Neelesh Chandola | 2019-01-22 | 1 | -6/+4 |
| | |||||
* | Correct lineinfo for accent quoted symbols in proc definition (#10399) | alaviss | 2019-01-21 | 1 | -10/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * compiler/parser: preserve lineinfo for accent quoted symbols Previously the lineinfo for symbol $$$ in this example is: proc `$$$` ^ After this commit: proc `$$$` ^ * compiler/semstmts: correct lineinfo for accent quoted idents Previously nimsuggest would highlight this as: proc `$$$` ^~~ After this commit: proc `$$$` ^~~ * nimsuggest/tests: add a test for accent quoted proc Disabled by default | ||||
* | destructors: first step towards fixing #9617 (#10341) | cooldome | 2019-01-18 | 1 | -2/+15 |
| | |||||
* | Properly wrap discarded statements (#10322) | LemonBoy | 2019-01-17 | 1 | -10/+14 |
| | | | | | | Failing to do so lead the codegen to emit invalid code sometimes, especially when C++ references were involved. Fixes #10241 | ||||
* | typed/untyped return type is invalid for everything except templates and ↵ | Neelesh Chandola | 2019-01-15 | 1 | -3/+0 |
| | | | | macros (#10275) | ||||
* | add custom pragma support for var and let symbols (#9582) | jcosborn | 2019-01-07 | 1 | -4/+19 |
| | | | | | | * add custom pragma support for var and let symbols * updated changelog for custom pragmas on var and let symbols * add oldast switch for backwards compatibility | ||||
* | exportc is now not allowed for type aliases (#9979) | Neelesh Chandola | 2019-01-02 | 1 | -0/+2 |
| | |||||
* | Deprecate gc v2 (#10151) | Neelesh Chandola | 2019-01-01 | 1 | -1/+1 |
| | | | | | | * Deprecate gc v2 * warnDeprecated now has custom messages | ||||
* | Check there are no side effects before optimizing away compile time ↵ | deech | 2018-12-31 | 1 | -0/+2 |
| | | | | expressions. (#9934) | ||||
* | Fix const tuple unpacking not working for variables > 2 (#10099) | Neelesh Chandola | 2018-12-27 | 1 | -1/+1 |
| | |||||
* | fixes nim-lang/nimsuggest#76 (#10093) | alaviss | 2018-12-25 | 1 | -1/+11 |
| | | | | | | | | * nimsuggest: prevent out-of-bound access * fixes nim-lang/nimsuggest#76 * undo tester changes | ||||
* | much simpler implementation of constant tuple declarations | Andreas Rumpf | 2018-12-19 | 1 | -12/+12 |
| | |||||
* | Const tuple unpacking (#9964) | Neelesh Chandola | 2018-12-19 | 1 | -19/+41 |
| | | | | | | | | | | * tuple unpacking is now supported for consts * Move nkConstTuple to the end of TNodeKind * Add nnkConstTuple in macros.nim * Fix Formatting | ||||
* | Fixes #3060 and adds error checking for invalid else branches in object ↵ | Andreas Rumpf | 2018-12-19 | 1 | -7/+0 |
|\ | | | | | | | | | | | | | | | | | | | | | | | variants (#9957) * Fix semRecordCase * Fix ftpclient.nim * Check for ordinal type * Check tyRange for exhaustiveness | ||||
| * | Merge remote-tracking branch 'upstream/devel' into record-case | Neelesh Chandola | 2018-12-13 | 1 | -1/+3 |
| |\ | |||||
| * | | Fix semRecordCase | Neelesh Chandola | 2018-12-13 | 1 | -7/+0 |
| | | | |||||
* | | | --gc:destructors: baby steps | Andreas Rumpf | 2018-12-15 | 1 | -0/+9 |
| | | | |||||
* | | | better error message for 'proc' that is not intended to be used as a typeclass | Andreas Rumpf | 2018-12-15 | 1 | -4/+8 |
| |/ |/| | |||||
* | | Give error when case has an else branch even though all cases are already ↵ | Neelesh Chandola | 2018-12-13 | 1 | -1/+3 |
|/ | | | | | | | | | covered (#9930) * Give error when case has an else branch even though all cases are already covered. * Don't check for invalid else for type tyFloat..tyFloat128, tyString, tyError * Remove unnecessary else in unittest.nim * Fix sockets.nim | ||||
* | custom pragmas in pragma blocks | Andrii Riabushenko | 2018-12-11 | 1 | -7/+5 |
| | |||||
* | Merge pull request #9911 from nc-x/fixes-#9627 | Andreas Rumpf | 2018-12-09 | 1 | -7/+23 |
|\ | | | | | `include` now accepts collective arguments | ||||
| * | `include` now accepts collective arguments | Neelesh Chandola | 2018-12-09 | 1 | -7/+23 |
| | | |||||
* | | fixes nested gensym'ed parameters; fixes #9476 | Araq | 2018-12-08 | 1 | -5/+12 |
|/ | |||||
* | fixes #9614 [backport] | Araq | 2018-12-05 | 1 | -1/+1 |
| | |||||
* | fix #9832 (fixup) (#9859) | Timothee Cour | 2018-12-04 | 1 | -1/+2 |
| | |||||
* | fixes #9832 (#9841) [backport] | Timothee Cour | 2018-12-04 | 1 | -1/+1 |
| | |||||
* | new minor language feature: .noSideEffect blocks like .gcsafe blocks | Andreas Rumpf | 2018-11-27 | 1 | -1/+1 |
| | |||||
* | fix #9726 (#9765) | Arne Döring | 2018-11-20 | 1 | -2/+3 |
| | |||||
* | added first version of a nimfind tool for the poor souls that don't have a ↵ | Andreas Rumpf | 2018-11-14 | 1 | -2/+10 |
| | | | | good nimsuggest integretation | ||||
* | deprecated ospaths (#9665) | Andreas Rumpf | 2018-11-09 | 1 | -1/+1 |
| | |||||
* | fix #8011 | Arne Döring | 2018-11-08 | 1 | -1/+5 |
| | |||||
* | Nim style checker: document the switch; fixes #9564 | Araq | 2018-10-30 | 1 | -1/+7 |
| | |||||
* | Change the order of compilation passes, transformation is made lazy at code ↵ | cooldome | 2018-10-18 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | gen (#8489) * Ast no transformation * Add getImplNoTransform to the macros module * progress on delaying transf * Fix methods tranformation * Fix lazy lambdalifting * fix create thread wrapper * transform for lambda lifting * improve getImplTransformed * Fix destructor tests * try to fix nimprof for linux | ||||
* | disallow 'continue' that is not used within a loop; fixes #6367 | Araq | 2018-10-18 | 1 | -1/+1 |
| | |||||
* | replace deprecated `safeAdd` with `add` (#9416) | Miran | 2018-10-18 | 1 | -1/+1 |
| | |||||
* | Merge branch 'Fixes-7845' of https://github.com/cooldome/Nim into ↵ | Araq | 2018-10-15 | 1 | -2/+3 |
|\ | | | | | | | cooldome-Fixes-7845 | ||||
| * | Merge branch 'devel' into Fixes-7845 | cooldome | 2018-06-26 | 1 | -59/+78 |
| |\ | |||||
| * | | Fixes 7845 | cooldome | 2018-06-10 | 1 | -2/+3 |
| | | | |||||
* | | | Fix overload resolution for pragmas evaluation (#8902) | LemonBoy | 2018-10-09 | 1 | -23/+30 |
| | | | | | | | | | | | | Fixes #6448 Fixes #4384 | ||||
* | | | Add checks for except: body blocks (#9191) | Dheepak Krishnamurthy | 2018-10-09 | 1 | -1/+20 |
| | | | |||||
* | | | don't require an implementation for procs marked with .error; activate the ↵ | Araq | 2018-09-29 | 1 | -1/+1 |
| | | | | | | | | | | | | move optimizer for destructors | ||||
* | | | fixes #9076 | Araq | 2018-09-26 | 1 | -1/+3 |
| | | | |||||
* | | | Revert #7964 | LemonBoy | 2018-09-21 | 1 | -6/+2 |
| | | | | | | | | | | | | | | | | | | | | | Somehow the test case doesn't crash anymore and the regression in the doc generation is fixed. Fixes #9019 | ||||
* | | | improve the error message for 'attempt to redefine X'; fixes #447 | Andreas Rumpf | 2018-09-17 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #8949 from nim-lang/araq-for-loop-expressions | Andreas Rumpf | 2018-09-12 | 1 | -31/+39 |
|\ \ \ | | | | | | | | | For loop expressions | ||||
| * | | | extended system.type/typeof to support an upcoming 'collect' macro that ↵ | Andreas Rumpf | 2018-09-11 | 1 | -31/+39 |
| | | | | | | | | | | | | | | | | works much better than sugar.lc | ||||
| * | | | fixes merge conflicts | Andreas Rumpf | 2018-09-11 | 1 | -568/+571 |
| |\ \ \ | |||||
| * | | | | steps to get for loops as expressions | Andreas Rumpf | 2018-02-28 | 1 | -3/+13 |
| | | | | | |||||
* | | | | | Fix semantic pass with borrowed magic procs (#8945) | LemonBoy | 2018-09-11 | 1 | -0/+3 |
| |/ / / |/| | | | | | | | Reported by pqflx3 on the forum. | ||||
* | | | | fixes #8028 | Andreas Rumpf | 2018-09-03 | 1 | -1/+1 |
| | | | |