Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | add custom pragma support for var and let symbols (#9582) | jcosborn | 2019-01-07 | 1 | -0/+7 |
| | | | | | | * 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 | ||||
* | much simpler implementation of constant tuple declarations | Andreas Rumpf | 2018-12-19 | 1 | -2/+1 |
| | |||||
* | Const tuple unpacking (#9964) | Neelesh Chandola | 2018-12-19 | 1 | -1/+2 |
| | | | | | | | | | | * tuple unpacking is now supported for consts * Move nkConstTuple to the end of TNodeKind * Add nnkConstTuple in macros.nim * Fix Formatting | ||||
* | compiler refactoring: TSymSeq is gone for good | Araq | 2018-12-11 | 1 | -2/+1 |
| | |||||
* | fixes nested gensym'ed parameters; fixes #9476 | Araq | 2018-12-08 | 1 | -3/+3 |
| | |||||
* | More dead code (#9835) | Jacek Sieka | 2018-12-04 | 1 | -2/+0 |
| | | | | | | * remove more assignment flags * needsComplexAssignment > containsGarbageCollectedRef * remove OnStackShadowDup | ||||
* | IC: further progress | Araq | 2018-12-01 | 1 | -6/+6 |
| | |||||
* | fixes #9675 | Andreas Rumpf | 2018-11-26 | 1 | -2/+2 |
| | |||||
* | Remove dead code (#9777) | Jacek Sieka | 2018-11-26 | 1 | -1/+0 |
| | | | | | | | | | * gc/gc2: remove unused ref counting stuff * also removes some false threading support - hasSharedHeap is always false in gc/gc2 * gc: remove some threading cruft * remove asgnRefNoCycle * compiler: remove TLoc.dup (unused) | ||||
* | Add isInstanceOf for generic procs to the macros module (#9730) | cooldome | 2018-11-21 | 1 | -1/+2 |
| | |||||
* | compiler cleanup: flag tfOldSchoolExprStmt is gone | Araq | 2018-11-06 | 1 | -3/+0 |
| | |||||
* | language cleanup: the .unchecked pragma is dead | Araq | 2018-11-06 | 1 | -1/+0 |
| | |||||
* | fixes tnre regression | Araq | 2018-10-29 | 1 | -1/+1 |
| | |||||
* | make tstatic_t_bug compile with the C++ backend | Araq | 2018-10-28 | 1 | -2/+2 |
| | |||||
* | Change the order of compilation passes, transformation is made lazy at code ↵ | cooldome | 2018-10-18 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | 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 | ||||
* | Merge branch 'Fixes-7845' of https://github.com/cooldome/Nim into ↵ | Araq | 2018-10-15 | 1 | -6/+5 |
|\ | | | | | | | cooldome-Fixes-7845 | ||||
| * | one more attempt | cooldome | 2018-06-28 | 1 | -3/+5 |
| | | |||||
| * | Fix failing test | cooldome | 2018-06-26 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 'devel' into Fixes-7845 | cooldome | 2018-06-26 | 1 | -34/+45 |
| |\ | |||||
| * | | FIx test tembarrassing_generic_failure | cooldome | 2018-06-12 | 1 | -1/+1 |
| | | | |||||
| * | | Fixes | cooldome | 2018-06-12 | 1 | -5/+4 |
| | | | |||||
| * | | Fixes 7845 | cooldome | 2018-06-10 | 1 | -7/+5 |
| | | | |||||
* | | | implement sizeof and alignof operator (manually squashed #5664) (#9356) | Timothee Cour | 2018-10-14 | 1 | -7/+3 |
| | | | |||||
* | | | compiler: show name of instantiating context in error traces (#6763) (#9207) | xzfc | 2018-10-11 | 1 | -0/+3 |
| | | | |||||
* | | | Unchecked arrays now have their own type (#9267) | LemonBoy | 2018-10-10 | 1 | -2/+4 |
| | | | |||||
* | | | fixes unexpected transforming of runnableExamples (#9158) | Steve Kellock | 2018-10-09 | 1 | -0/+5 |
| | | | |||||
* | | | Try/Catch support for native JS exceptions (#8955) | LemonBoy | 2018-10-09 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | * Try/Catch support for native JS exceptions * Better tests | ||||
* | | | Add sym owner to macros (#8253) | cooldome | 2018-09-03 | 1 | -1/+1 |
| | | | |||||
* | | | fixes #5745 | Araq | 2018-09-03 | 1 | -4/+8 |
| | | | |||||
* | | | fixes merge conflict | Araq | 2018-08-23 | 1 | -0/+1 |
|\ \ \ | |||||
| * | | | Fix #8126 (#8712) | zah | 2018-08-21 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | This is a temporary fix that will be reworked in a follow up commit that aims to eliminate the tfExplicit flag from the compiler. The complete and proper fix was considered too risky for inclusion just before our 0.19 release. | ||||
* | | | | even more strict isNil handling for strings/seqs in order to detect bugs | Araq | 2018-08-22 | 1 | -19/+33 |
| | | | | |||||
* | | | | fixes merge conflict | Andreas Rumpf | 2018-08-19 | 1 | -6/+20 |
|\| | | | |||||
| * | | | Merge branch 'devel' into araq-misc | Andreas Rumpf | 2018-08-16 | 1 | -0/+8 |
| |\ \ \ | |||||
| | * | | | Fix unsound transform pass (#8633) | LemonBoy | 2018-08-14 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | When a `var openArray[T]` function parameter goes trough the `transformAddrDeref` pass we may lose the `var` specifier, leading to nasty crashes at runtime. | ||||
| * | | | | fixes more nil handling regressions | Araq | 2018-08-13 | 1 | -2/+2 |
| | | | | | |||||
| * | | | | WIP: disallow 'nil' for strings and seqs | Andreas Rumpf | 2018-08-13 | 1 | -3/+9 |
| |/ / / | |||||
| * | | | fixes #6255, add `system.ashr` arithmetic right shift (#8547) | andri lim | 2018-08-07 | 1 | -1/+1 |
| | | | | |||||
* | | | | allows a destructor to be attached to a tyString/tySequence | Andreas Rumpf | 2018-07-27 | 1 | -3/+3 |
| | | | | |||||
* | | | | ast.nim: remove space for unary operator | Andreas Rumpf | 2018-07-22 | 1 | -1/+1 |
| | | | | |||||
* | | | | fix merge conflict | Andreas Rumpf | 2018-07-18 | 1 | -1/+2 |
|\| | | | |||||
| * | | | Custom pragmas in proc types (#8205) | cooldome | 2018-07-09 | 1 | -1/+2 |
| | |/ | |/| | |||||
* / | | WIP: strings/seqs based on destructors | Andreas Rumpf | 2018-07-17 | 1 | -0/+1 |
|/ / | |||||
* | | allow referencing other parameters in default parameter values | Zahary Karadjov | 2018-06-16 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | fix #7756 fix #1201 fix #7000 fix #3002 fix #1046 | ||||
* | | fixes #7222; fixes #5595; fixes #3747 | Zahary Karadjov | 2018-06-16 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | * late instantiation for the generic procs' default param values * automatic mixin behaviour in concepts Other fixes: * don't render the automatically inserted default params in calls * better rendering of tyFromExpr | ||||
* | | A minimal patch enabling the new typedesc and static types syntax | Zahary Karadjov | 2018-06-16 | 1 | -2/+2 |
| | | |||||
* | | WIP: an API for VM replay global state support | Andreas Rumpf | 2018-06-03 | 1 | -3/+7 |
| | | |||||
* | | incremental compilation: implemented basic replay logic | Andreas Rumpf | 2018-06-02 | 1 | -16/+20 |
| | | |||||
* | | baby steps for incremental compilation | Andreas Rumpf | 2018-05-30 | 1 | -0/+2 |
| | | |||||
* | | refactoring: remove idents.legacy global variable and pass the IdentCache ↵ | Andreas Rumpf | 2018-05-27 | 1 | -1/+1 |
| | | | | | | | | around explicitly |