Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | code cleanup: there is no tyOptRef | Andreas Rumpf | 2019-02-22 | 1 | -2/+1 |
| | |||||
* | gc: destructors is beginning to work (#10483) | Andreas Rumpf | 2019-01-29 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | * kochdocs.nim: code cleanup * docgen: nicer indentation * parser.nim: code cleanup * fixes #10458 * make tests green again * make =destroy mixins * gc:destructors: produced C code is almost working * --gc:destructors simple program compiles (but leaks memory) * gc:destructors make examples compile in C++ mode * destructors: string implementation bugfixes * strs.nim: minor code cleanup * destructors: builtin seqs are beginning to work * remove debugging helpers | ||||
* | destructors: first step towards fixing #9617 (#10341) | cooldome | 2019-01-18 | 1 | -63/+63 |
| | |||||
* | destructors: lift type bound operations for case and distinct objects (#10238) | cooldome | 2019-01-10 | 1 | -5/+41 |
| | |||||
* | destructors: defensive programming against wrong generated destructor for ↵ | Andreas Rumpf | 2018-12-11 | 1 | -5/+9 |
| | | | | string/seq | ||||
* | fixes #9692 | Araq | 2018-11-15 | 1 | -3/+6 |
| | |||||
* | added first version of a nimfind tool for the poor souls that don't have a ↵ | Andreas Rumpf | 2018-11-14 | 1 | -3/+3 |
| | | | | good nimsuggest integretation | ||||
* | language cleanup: the .unchecked pragma is dead | Araq | 2018-11-06 | 1 | -1/+1 |
| | |||||
* | Unchecked arrays now have their own type (#9267) | LemonBoy | 2018-10-10 | 1 | -2/+2 |
| | |||||
* | make tests green again | Andreas Rumpf | 2018-09-24 | 1 | -1/+2 |
| | |||||
* | destroyer pass: adaptations for the new destructor based runtime | Andreas Rumpf | 2018-07-27 | 1 | -5/+23 |
| | |||||
* | enable destructors without the --newruntime switch | Andreas Rumpf | 2018-07-04 | 1 | -5/+2 |
| | |||||
* | refactoring: remove idents.legacy global variable and pass the IdentCache ↵ | Andreas Rumpf | 2018-05-27 | 1 | -7/+7 |
| | | | | around explicitly | ||||
* | platform.nim doesn't use globals anymore; prepare msgs.nim for not using globals | Andreas Rumpf | 2018-05-18 | 1 | -1/+1 |
| | |||||
* | remove ast.emptyNode global; cleanup configuration.nim | Araq | 2018-05-16 | 1 | -2/+2 |
| | |||||
* | semstmts compiles again | Andreas Rumpf | 2018-05-12 | 1 | -26/+26 |
| | |||||
* | .experimental can now be used to enable specific features | Andreas Rumpf | 2018-04-24 | 1 | -2/+2 |
| | |||||
* | preparations for language extensions: 'sink' and 'lent' types | Andreas Rumpf | 2018-01-07 | 1 | -3/+3 |
| | |||||
* | make Nim compile with older nim versions | Andreas Rumpf | 2017-12-28 | 1 | -1/+1 |
| | |||||
* | more progress on destructors; removed old destructor based code as it proved ↵ | Araq | 2017-12-01 | 1 | -4/+10 |
| | | | | confusing | ||||
* | deprecated unary '<' | Andreas Rumpf | 2017-10-29 | 1 | -3/+3 |
| | |||||
* | destructors: supportsCopyMem finally works for recursive types | Araq | 2017-10-26 | 1 | -0/+2 |
| | |||||
* | topttree destructor finally works | Araq | 2017-10-26 | 1 | -29/+0 |
| | |||||
* | destructors: work in progress | Araq | 2017-10-26 | 1 | -7/+39 |
| | |||||
* | added broken tbintree test | Andreas Rumpf | 2017-10-19 | 1 | -4/+3 |
| | |||||
* | make nested custom seqs work | Andreas Rumpf | 2017-10-19 | 1 | -0/+1 |
| | |||||
* | make destructors more robust against unchecked arrays | Andreas Rumpf | 2017-10-19 | 1 | -1/+1 |
| | |||||
* | destructors: irresponsibly simple tcustomseq test works | Andreas Rumpf | 2017-10-17 | 1 | -10/+3 |
| | |||||
* | destructors: lift type bound ops to objects and arrays etc | Andreas Rumpf | 2017-10-17 | 1 | -28/+64 |
| | |||||
* | destructors: preparations for upcoming changes | Araq | 2017-10-17 | 1 | -1/+11 |
| | |||||
* | minor refactorings for better destructors | Andreas Rumpf | 2017-10-14 | 1 | -3/+3 |
| | |||||
* | first steps of making 'opt' a first class type for Nim | Andreas Rumpf | 2017-09-25 | 1 | -1/+1 |
| | |||||
* | some work to make 'opt' a first class type | Andreas Rumpf | 2017-09-24 | 1 | -2/+2 |
| | |||||
* | introduce tyInferred for the unbound concept type params | Zahary Karadjov | 2017-03-24 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | * Why is tyInferred needed? The bindings in TCandidate are capable of inferring types within a single call expression. In concepts, we need to infer types in the same way, but across the whole body of the concept. Previously, once a concept type param was inferred, it was destructively mutated using t.assignType, but this proved to be problematic in the presence of overloads, because the bindings established while a non-matching overload is tested must be reverted/forgotten. tyInferred offers a non-destructive way to keep track of the inference progress. While introducing new types usually requires a lot of code paths in the compiler to updated, currently tyInferred is only a short-lived type within the concept body pass and it's unlikely to introduce breakage elsewhere in the compiler. | ||||
* | make tests green again | Andreas Rumpf | 2017-02-24 | 1 | -0/+1 |
| | |||||
* | big compiler refactoring; avoid globals for multi method dispatcher generation | Andreas Rumpf | 2017-02-22 | 1 | -3/+3 |
| | |||||
* | removed tyArrayConstr completely from the compiler; introduced tyAlias ↵ | Araq | 2016-11-14 | 1 | -3/+3 |
| | | | | instead in preparation for further bugfixes | ||||
* | clean up tyMutable remnants | Jacek Sieka | 2016-10-24 | 1 | -2/+2 |
| | |||||
* | clean up tyConst remnants | Jacek Sieka | 2016-10-24 | 1 | -2/+2 |
| | |||||
* | clean up tyBigNum remnants | Jacek Sieka | 2016-10-24 | 1 | -2/+2 |
| | |||||
* | remove remnants of tyIter | Jacek Sieka | 2016-10-24 | 1 | -1/+2 |
| | |||||
* | fixes #4673 | Andreas Rumpf | 2016-09-01 | 1 | -1/+2 |
| | |||||
* | fixes #4371 | Andreas Rumpf | 2016-07-08 | 1 | -1/+1 |
| | |||||
* | overloading of '=' works | Araq | 2015-04-06 | 1 | -0/+1 |
| | |||||
* | first implementation of overloading of '='; missing: rewriting let/var sections | Araq | 2015-04-06 | 1 | -130/+210 |
| | |||||
* | minor todo update | Araq | 2015-03-23 | 1 | -1/+1 |
| | |||||
* | concept example from the manual now works again | Araq | 2015-03-23 | 1 | -4/+10 |
| | |||||
* | Fix typos | Federico Ceratto | 2015-02-15 | 1 | -1/+1 |
| | |||||
* | nimsuggest improvements | Araq | 2015-01-30 | 1 | -1/+1 |
| | |||||
* | Happy new year! | Guillaume Gelin | 2015-01-06 | 1 | -1/+1 |
| |