Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | improvements for nimfix | Araq | 2014-09-10 | 1 | -0/+1 |
| | |||||
* | updated the compiler to use the new symbol names | Araq | 2014-08-28 | 1 | -0/+196 |