Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | refactorings | Andreas Rumpf | 2016-05-30 | 1 | -42/+55 |
| | |||||
* | Merge branch 'patch/fix-3496-generic-tmpl-args' of ↵ | Andreas Rumpf | 2016-05-29 | 1 | -4/+56 |
|\ | | | | | | | https://github.com/nanoant/Nim into nanoant-patch/fix-3496-generic-tmpl-args | ||||
| * | fixes #3496 | Adam Strzelecki | 2015-10-29 | 1 | -4/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem comes from the fact that macroOrTmpl[...] is transformed by semSubscript which is trying to evaluate macroOrTmpl identifier in place. This is okay for non-generic macros or templates, but wrong for generic ones, that do not have a chance to receive their generic arguments explicitly specified in brackets. Solution: 1. macroOrTmpl[...] where macroOrTmpl is non-generic macro or template, then macroOrTmpl is evaluated before applying brackets. (as before) 2. macroOrTmpl[...] where macroOrTmpl is generic macro or template, then if: a. It comes from macroOrTmpl[...](...) call expr (efInCall), then macroOrTmpl is turned into a symbol (efNoEvaluate) rather than evaluating it in place, then whole bracket expr is returned to semIndirectOp which transforms it to proper generic macro or template call with explicit generic arguments. b. macroOrTmpl[...] does not come from call expr, as above macroOrTmpl is transformed to symbol, then it is transformed into proper generic macro or template call with explicit generic arguments and no normal arguments. | ||||
* | | fixes #3882 | Andreas Rumpf | 2016-05-28 | 1 | -3/+7 |
| | | |||||
* | | fixes #4227 | Andreas Rumpf | 2016-05-27 | 1 | -1/+1 |
| | | |||||
* | | fixes #950 | Andreas Rumpf | 2016-05-12 | 1 | -2/+2 |
| | | |||||
* | | fixes #177 | Andreas Rumpf | 2016-05-11 | 1 | -2/+2 |
| | | |||||
* | | include statement is not restricted to top level statements anymore | Araq | 2016-05-10 | 1 | -1/+1 |
| | | |||||
* | | fixes #3544 | Andreas Rumpf | 2016-04-30 | 1 | -3/+6 |
| | | |||||
* | | fixes #4097 | Andreas Rumpf | 2016-04-19 | 1 | -2/+6 |
| | | |||||
* | | use 'using' instead of 'sig' keyword; cleans up new features a bit | Andreas Rumpf | 2016-02-29 | 1 | -5/+0 |
| | | |||||
* | | added 'sig' feature; removed tfShared support in the compiler | Andreas Rumpf | 2016-02-28 | 1 | -0/+1 |
| | | |||||
* | | 'using' statement is obsolete | Andreas Rumpf | 2016-02-28 | 1 | -15/+1 |
| | | |||||
* | | added experimental .this pragma | Andreas Rumpf | 2016-02-28 | 1 | -82/+110 |
| | | |||||
* | | fixes #3636 | Andreas Rumpf | 2016-01-04 | 1 | -0/+1 |
| | | |||||
* | | first implementation of the new lambda-lifting pass; barely anything works | Andreas Rumpf | 2015-12-26 | 1 | -9/+9 |
| | | |||||
* | | removes 'x is iterator' special casing in the language | Araq | 2015-12-03 | 1 | -13/+9 |
| | | |||||
* | | added iterToProc plugin | Araq | 2015-12-01 | 1 | -1/+18 |
| | | |||||
* | | nimsuggest: added 'chk', 'outline' and 'highlight' features | Araq | 2015-11-01 | 1 | -5/+0 |
|/ | |||||
* | doc\advopt.txt | Araq | 2015-10-22 | 1 | -3/+5 |
| | | | | added --reportConceptFailures switch | ||||
* | fixes regression: tactiontable | Araq | 2015-10-14 | 1 | -0/+3 |
| | |||||
* | renamed inCompilesContext to compilesContextId; added test case for #3313 | Araq | 2015-09-18 | 1 | -4/+4 |
| | |||||
* | fixes #3313 | Araq | 2015-09-18 | 1 | -2/+4 |
| | |||||
* | fixes #3212 | Araq | 2015-09-14 | 1 | -3/+3 |
| | |||||
* | next steps in binding [] properly | Araq | 2015-09-13 | 1 | -14/+29 |
| | |||||
* | first attempt to fix 'a[i]' handling in generics | Araq | 2015-09-12 | 1 | -3/+10 |
| | |||||
* | Fixed nimvm in generics. | Yuriy Glukhov | 2015-09-07 | 1 | -3/+11 |
| | |||||
* | when nimvm stmt proof of concept | Yuriy Glukhov | 2015-09-04 | 1 | -10/+31 |
| | |||||
* | tuple unpacking works in a non-var/let context | Araq | 2015-08-21 | 1 | -0/+8 |
| | |||||
* | 'parallel' now requires --experimental mode | Araq | 2015-08-14 | 1 | -0/+2 |
| | |||||
* | Fixes #3185 | Yuriy Glukhov | 2015-08-06 | 1 | -1/+1 |
| | |||||
* | destructors now work with overloaded assignment operators; fixes #2811; ↵ | Araq | 2015-08-05 | 1 | -1/+4 |
| | | | | fixes #1632 | ||||
* | added system.unsafeAddr | Araq | 2015-08-04 | 1 | -3/+3 |
| | |||||
* | fixes #3079, fixes #1146, fixes #2879 | Araq | 2015-07-22 | 1 | -0/+1 |
| | |||||
* | fixes #3051 | Araq | 2015-07-05 | 1 | -1/+1 |
| | |||||
* | Merge branch 'more_concurrency' into devel | Araq | 2015-06-30 | 1 | -6/+10 |
|\ | | | | | | | | | | | | | | | Conflicts: doc/tut1.txt lib/core/locks.nim lib/pure/collections/tables.nim lib/pure/selectors.nim | ||||
| * | first implementation of pinnedSpawn | Araq | 2015-05-28 | 1 | -6/+10 |
| | | |||||
* | | fixes #2731 | Araq | 2015-06-26 | 1 | -1/+1 |
|/ | |||||
* | fixes #2629, fixes #2641, fixes #2632, fixes #2630 | Araq | 2015-05-03 | 1 | -2/+13 |
| | |||||
* | fixes #2470, fixes #1354 | Araq | 2015-04-28 | 1 | -38/+39 |
| | |||||
* | fixes #2602 | Araq | 2015-04-26 | 1 | -0/+1 |
| | |||||
* | fixes #2372 | Araq | 2015-04-25 | 1 | -1/+1 |
| | |||||
* | fixes #2505, fixes #1853, fixes #2522 | Araq | 2015-04-20 | 1 | -1/+1 |
| | |||||
* | fixes #2481 | Araq | 2015-04-10 | 1 | -1/+1 |
| | |||||
* | overloading of '=' works | Araq | 2015-04-06 | 1 | -2/+0 |
| | |||||
* | first implementation of overloading of '='; missing: rewriting let/var sections | Araq | 2015-04-06 | 1 | -0/+5 |
| | |||||
* | fixes #2355 | Araq | 2015-03-28 | 1 | -1/+2 |
| | |||||
* | implemented a[^1] notation | Araq | 2015-03-26 | 1 | -4/+13 |
| | |||||
* | fixes #2404 | Araq | 2015-03-25 | 1 | -1/+1 |
| | |||||
* | fixes #1805 | Araq | 2015-03-21 | 1 | -4/+7 |
| |