Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | | | | |||||
* | | | | make tests green properly | Andreas Rumpf | 2018-06-11 | 1 | -2/+2 |
| | | | | |||||
* | | | | fixes merge conflict | Andreas Rumpf | 2018-06-11 | 1 | -1/+1 |
|\ \ \ \ | | |_|/ | |/| | | |||||
| * | | | Fix type inference with static literals. | LemonBoy | 2018-06-10 | 1 | -1/+1 |
| |/ / | | | | | | | | | | Fixes #3977 | ||||
* | | | make tests green again | Andreas Rumpf | 2018-06-11 | 1 | -6/+8 |
| | | | |||||
* | | | AST change: keep nkStaticStmt in the AST for incremental compilation support | Andreas Rumpf | 2018-06-03 | 1 | -3/+6 |
| | | | |||||
* | | | incremental compilation: implemented basic replay logic | Andreas Rumpf | 2018-06-02 | 1 | -4/+5 |
| | | | |||||
* | | | refactoring: remove idents.legacy global variable and pass the IdentCache ↵ | Andreas Rumpf | 2018-05-27 | 1 | -10/+10 |
| | | | | | | | | | | | | around explicitly | ||||
* | | | implements --hint[globalvar]:on switch for quickly finding global variables | Andreas Rumpf | 2018-05-27 | 1 | -0/+2 |
| | | | |||||
* | | | remove more global variables in the Nim compiler | Andreas Rumpf | 2018-05-27 | 1 | -9/+9 |
| | | | |||||
* | | | make tests green again | Andreas Rumpf | 2018-05-18 | 1 | -4/+5 |
| | | | |||||
* | | | make semantic checking free of globals | Andreas Rumpf | 2018-05-18 | 1 | -13/+11 |
| | | | |||||
* | | | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globals | Andreas Rumpf | 2018-05-18 | 1 | -3/+3 |
| | | | |||||
* | | | preparations of making compiler/msgs.nim free of global variables | Andreas Rumpf | 2018-05-17 | 1 | -2/+2 |
| | | | |||||
* | | | remove ast.emptyNode global; cleanup configuration.nim | Araq | 2018-05-16 | 1 | -8/+8 |
|/ / |