summary refs log tree commit diff stats
path: root/compiler/semstmts.nim
Commit message (Collapse)AuthorAgeFilesLines
* Fix compileTime pragma applying to whole var/let section (#10389)Neelesh Chandola2019-01-221-6/+4
|
* Correct lineinfo for accent quoted symbols in proc definition (#10399)alaviss2019-01-211-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)cooldome2019-01-181-2/+15
|
* Properly wrap discarded statements (#10322)LemonBoy2019-01-171-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 Chandola2019-01-151-3/+0
| | | | macros (#10275)
* add custom pragma support for var and let symbols (#9582)jcosborn2019-01-071-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 Chandola2019-01-021-0/+2
|
* Deprecate gc v2 (#10151)Neelesh Chandola2019-01-011-1/+1
| | | | | | * Deprecate gc v2 * warnDeprecated now has custom messages
* Check there are no side effects before optimizing away compile time ↵deech2018-12-311-0/+2
| | | | expressions. (#9934)
* Fix const tuple unpacking not working for variables > 2 (#10099)Neelesh Chandola2018-12-271-1/+1
|
* fixes nim-lang/nimsuggest#76 (#10093)alaviss2018-12-251-1/+11
| | | | | | | | * nimsuggest: prevent out-of-bound access * fixes nim-lang/nimsuggest#76 * undo tester changes
* much simpler implementation of constant tuple declarationsAndreas Rumpf2018-12-191-12/+12
|
* Const tuple unpacking (#9964)Neelesh Chandola2018-12-191-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 Rumpf2018-12-191-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-caseNeelesh Chandola2018-12-131-1/+3
| |\
| * | Fix semRecordCaseNeelesh Chandola2018-12-131-7/+0
| | |
* | | --gc:destructors: baby stepsAndreas Rumpf2018-12-151-0/+9
| | |
* | | better error message for 'proc' that is not intended to be used as a typeclassAndreas Rumpf2018-12-151-4/+8
| |/ |/|
* | Give error when case has an else branch even though all cases are already ↵Neelesh Chandola2018-12-131-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 blocksAndrii Riabushenko2018-12-111-7/+5
|
* Merge pull request #9911 from nc-x/fixes-#9627Andreas Rumpf2018-12-091-7/+23
|\ | | | | `include` now accepts collective arguments
| * `include` now accepts collective argumentsNeelesh Chandola2018-12-091-7/+23
| |
* | fixes nested gensym'ed parameters; fixes #9476Araq2018-12-081-5/+12
|/
* fixes #9614 [backport]Araq2018-12-051-1/+1
|
* fix #9832 (fixup) (#9859)Timothee Cour2018-12-041-1/+2
|
* fixes #9832 (#9841) [backport]Timothee Cour2018-12-041-1/+1
|
* new minor language feature: .noSideEffect blocks like .gcsafe blocksAndreas Rumpf2018-11-271-1/+1
|
* fix #9726 (#9765)Arne Döring2018-11-201-2/+3
|
* added first version of a nimfind tool for the poor souls that don't have a ↵Andreas Rumpf2018-11-141-2/+10
| | | | good nimsuggest integretation
* deprecated ospaths (#9665)Andreas Rumpf2018-11-091-1/+1
|
* fix #8011Arne Döring2018-11-081-1/+5
|
* Nim style checker: document the switch; fixes #9564Araq2018-10-301-1/+7
|
* Change the order of compilation passes, transformation is made lazy at code ↵cooldome2018-10-181-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 #6367Araq2018-10-181-1/+1
|
* replace deprecated `safeAdd` with `add` (#9416)Miran2018-10-181-1/+1
|
* Merge branch 'Fixes-7845' of https://github.com/cooldome/Nim into ↵Araq2018-10-151-2/+3
|\ | | | | | | cooldome-Fixes-7845
| * Merge branch 'devel' into Fixes-7845cooldome2018-06-261-59/+78
| |\
| * | Fixes 7845cooldome2018-06-101-2/+3
| | |
* | | Fix overload resolution for pragmas evaluation (#8902)LemonBoy2018-10-091-23/+30
| | | | | | | | | | | | Fixes #6448 Fixes #4384
* | | Add checks for except: body blocks (#9191)Dheepak Krishnamurthy2018-10-091-1/+20
| | |
* | | don't require an implementation for procs marked with .error; activate the ↵Araq2018-09-291-1/+1
| | | | | | | | | | | | move optimizer for destructors
* | | fixes #9076Araq2018-09-261-1/+3
| | |
* | | Revert #7964LemonBoy2018-09-211-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 #447Andreas Rumpf2018-09-171-1/+1
| | |
* | | Merge pull request #8949 from nim-lang/araq-for-loop-expressionsAndreas Rumpf2018-09-121-31/+39
|\ \ \ | | | | | | | | For loop expressions
| * | | extended system.type/typeof to support an upcoming 'collect' macro that ↵Andreas Rumpf2018-09-111-31/+39
| | | | | | | | | | | | | | | | works much better than sugar.lc
| * | | fixes merge conflictsAndreas Rumpf2018-09-111-568/+571
| |\ \ \
| * | | | steps to get for loops as expressionsAndreas Rumpf2018-02-281-3/+13
| | | | |
* | | | | Fix semantic pass with borrowed magic procs (#8945)LemonBoy2018-09-111-0/+3
| |/ / / |/| | | | | | | Reported by pqflx3 on the forum.
* | | | fixes #8028Andreas Rumpf2018-09-031-1/+1
| | | |