summary refs log tree commit diff stats
path: root/compiler/semexprs.nim
Commit message (Collapse)AuthorAgeFilesLines
* fixes #4626Andreas Rumpf2016-09-131-42/+4
|
* fixes #4699Andreas Rumpf2016-09-051-1/+1
|
* fixes #4673Andreas Rumpf2016-09-011-3/+3
|
* fixes #4179; disallow assignments to openarraysAndreas Rumpf2016-08-261-2/+3
|
* Merge pull request #4592 from arnetheduck/compiler-cleanupAndreas Rumpf2016-08-251-12/+0
|\ | | | | Compiler cleanup
| * remove unused stuffJacek Sieka2016-08-091-12/+0
| |
* | side-effect computation now done in the proper pass; fixes #4254Andreas Rumpf2016-08-251-9/+0
|/
* fixes #4353Andreas Rumpf2016-08-041-1/+3
|
* fixes #4564Andreas Rumpf2016-08-041-3/+5
|
* fixes #4555Andreas Rumpf2016-08-021-1/+1
|
* compiler almost free of deprecated expr/stmt namesAndreas Rumpf2016-07-301-2/+2
|
* fixes #4432Andreas Rumpf2016-07-291-6/+4
|
* remove XXX commentAndreas Rumpf2016-07-201-1/+0
|
* Merge pull request #4488 from mbaulch/fix4346improvedAndreas Rumpf2016-07-161-0/+2
|\ | | | | Use target field types in tuple conversions.
| * Handle tuples with unnamed fields, symbols, and more. Less duplication.Matthew Baulch2016-07-151-5/+2
| |
| * Fix: Correctly (and more efficiently) handle non-tuple conversions.Matthew Baulch2016-07-141-2/+3
| |
| * Use target field types in tuple conversions.Matthew Baulch2016-07-141-0/+4
| |
* | better be safe than sorryAndreas Rumpf2016-07-151-1/+2
| |
* | rollback of nimsuggest improvement until we figured out the reasonsAndreas Rumpf2016-07-151-5/+5
| |
* | fixes #3548Andreas Rumpf2016-07-151-7/+8
|/
* fixes #4358Andreas Rumpf2016-07-121-3/+6
|
* fixes #4371Andreas Rumpf2016-07-081-2/+1
|
* fixes #537Andreas Rumpf2016-07-061-0/+3
|
* refactoringsAndreas Rumpf2016-05-301-42/+55
|
* Merge branch 'patch/fix-3496-generic-tmpl-args' of ↵Andreas Rumpf2016-05-291-4/+56
|\ | | | | | | https://github.com/nanoant/Nim into nanoant-patch/fix-3496-generic-tmpl-args
| * fixes #3496Adam Strzelecki2015-10-291-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 #3882Andreas Rumpf2016-05-281-3/+7
| |
* | fixes #4227Andreas Rumpf2016-05-271-1/+1
| |
* | fixes #950Andreas Rumpf2016-05-121-2/+2
| |
* | fixes #177Andreas Rumpf2016-05-111-2/+2
| |
* | include statement is not restricted to top level statements anymoreAraq2016-05-101-1/+1
| |
* | fixes #3544Andreas Rumpf2016-04-301-3/+6
| |
* | fixes #4097Andreas Rumpf2016-04-191-2/+6
| |
* | use 'using' instead of 'sig' keyword; cleans up new features a bitAndreas Rumpf2016-02-291-5/+0
| |
* | added 'sig' feature; removed tfShared support in the compilerAndreas Rumpf2016-02-281-0/+1
| |
* | 'using' statement is obsoleteAndreas Rumpf2016-02-281-15/+1
| |
* | added experimental .this pragmaAndreas Rumpf2016-02-281-82/+110
| |
* | fixes #3636Andreas Rumpf2016-01-041-0/+1
| |
* | first implementation of the new lambda-lifting pass; barely anything worksAndreas Rumpf2015-12-261-9/+9
| |
* | removes 'x is iterator' special casing in the languageAraq2015-12-031-13/+9
| |
* | added iterToProc pluginAraq2015-12-011-1/+18
| |
* | nimsuggest: added 'chk', 'outline' and 'highlight' featuresAraq2015-11-011-5/+0
|/
* doc\advopt.txtAraq2015-10-221-3/+5
| | | | added --reportConceptFailures switch
* fixes regression: tactiontableAraq2015-10-141-0/+3
|
* renamed inCompilesContext to compilesContextId; added test case for #3313Araq2015-09-181-4/+4
|
* fixes #3313Araq2015-09-181-2/+4
|
* fixes #3212Araq2015-09-141-3/+3
|
* next steps in binding [] properlyAraq2015-09-131-14/+29
|
* first attempt to fix 'a[i]' handling in genericsAraq2015-09-121-3/+10
|
* Fixed nimvm in generics.Yuriy Glukhov2015-09-071-3/+11
|