Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | | | | |||||
* | | | | Validate pragmas attached to for variables (#8749) | LemonBoy | 2018-08-24 | 1 | -0/+2 |
| | | | | | | | | | | | | Fixes #8741 | ||||
* | | | | even more strict isNil handling for strings/seqs in order to detect bugs | Araq | 2018-08-22 | 1 | -1/+1 |
| | | | | |||||
* | | | | fixes merge conflict | Andreas Rumpf | 2018-08-19 | 1 | -76/+115 |
|\ \ \ \ | |||||
| * | | | | implements 'case statement macros' in order to encourage the development of ↵ | Andreas Rumpf | 2018-08-16 | 1 | -73/+108 |
| | | | | | | | | | | | | | | | | | | | | pattern matching mechanisms that are not terrible to look at | ||||
| * | | | | put the new for loop macros under an experimental switch named 'forLoopMacros' | Andreas Rumpf | 2018-08-15 | 1 | -2/+3 |
| | | | | | |||||
| * | | | | WIP: disallow 'nil' for strings and seqs | Andreas Rumpf | 2018-08-13 | 1 | -1/+4 |
| | | | | | |||||
* | | | | | allows a destructor to be attached to a tyString/tySequence | Andreas Rumpf | 2018-07-27 | 1 | -5/+5 |
| | | | | | |||||
* | | | | | WIP: strings/seqs based on destructors | Andreas Rumpf | 2018-07-17 | 1 | -2/+3 |
|/ / / / | |||||
* | | | | code cleanup: remove newScopeForIf switch | Andreas Rumpf | 2018-07-04 | 1 | -4/+2 |
| | | | | |||||
* | | | | Minor changes to discardable handling (#8155) | LemonBoy | 2018-07-01 | 1 | -8/+7 |
| |_|/ |/| | | |||||
* | | | Merge pull request #8108 from LemonBoy/fix-5958 | Andreas Rumpf | 2018-06-26 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | Make `static` blocks introduce their own scope | ||||
| * | | | Make `static` blocks introduce their own scope | LemonBoy | 2018-06-24 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Treat the static block as a normal block, don't leak any identifier in the outer scope. Fixes #5958 | ||||
* | | | | Merge pull request #7964 from LemonBoy/fix-7936 | Andreas Rumpf | 2018-06-25 | 1 | -2/+9 |
|\ \ \ \ | |/ / / |/| | | | Fixes #7936 | ||||
| * | | | Use the resolved typedesc in semVarOrLet | LemonBoy | 2018-06-23 | 1 | -2/+9 |
| | | | | | | | | | | | | | | | | | | | | By leaving the unsemanticized node in the AST we'd trip some passes like the Transf one as seen in #7936. | ||||
* | | | | Fixed proto options | Yuriy Glukhov | 2018-06-15 | 1 | -0/+1 |
| | | | | |||||
* | | | | Fixed stacktrace/linetrace proc pragmas when appended by macro pragma | Yuriy Glukhov | 2018-06-14 | 1 | -3/+2 |
| | | | | |||||
* | | | | implements a --nep1:on switch to make the compiler enforce the naming ↵ | Andreas Rumpf | 2018-06-13 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | conventions outlined in NEP-1 | ||||
* | | | | Allow stacktrace and linetrace pragmas on procs | Yuriy Glukhov | 2018-06-12 | 1 | -0/+3 |
| | | | |