Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #569; C++ codegen works again | Araq | 2013-08-31 | 1 | -1/+16 |
| | |||||
* | pass-through of static int generic params to arrays when late instantiation ↵ | Zahary Karadjov | 2013-08-23 | 1 | -2/+7 |
| | | | | is disabled | ||||
* | Experimental support for delayed instantiation of generics | Zahary Karadjov | 2013-08-23 | 1 | -0/+39 |
| | | | | | | | | | | | | | | | | | | | | This postpones the semantic pass over the generic's body until the generic is instantiated. There are several pros and cons for this method and the capabilities that it enables may still be possible in the old framework if we teach it a few new trick. Such an attempt will follow in the next commits. pros: 1) It allows macros to be expanded during generic instantiation that will provide the body of the generic. See ``tmacrogenerics``. 2) The instantiation code is dramatically simplified. Dealing with unknown types in the generic's body pre-pass requires a lot of hacky code and error silencing in semTypeNode. See ``tgenericshardcases``. cons: 1) There is a performance penalty of roughly 5% when bootstrapping. 2) Certain errors that used to be detected in the previous pre-pass won't be detected with the new scheme until instantiation. | ||||
* | hacky fix for generic constraints matching | Zahary Karadjov | 2013-08-19 | 2 | -8/+4 |
| | |||||
* | Revert "Revert "test cases for the new features"" | Zahary Karadjov | 2013-08-19 | 1 | -0/+17 |
| | | | | This reverts commit e1b668c868dbc647bb5da98d8e4769c2c9b351fd. | ||||
* | made some tests green | Araq | 2013-06-30 | 2 | -2/+2 |
| | |||||
* | fixes lots of regressions | Araq | 2013-06-29 | 1 | -6/+8 |
| | |||||
* | made tests green | Araq | 2013-06-10 | 1 | -1/+1 |
| | |||||
* | fixes semicolon parsing issue | Araq | 2013-06-03 | 1 | -0/+5 |
| | |||||
* | Revert "test cases for the new features" | Araq | 2013-05-27 | 1 | -17/+0 |
| | | | | This reverts commit 66653e8f144f2e67a6e48158f9298d9f41b16b09. | ||||
* | test cases for the new features | Zahary Karadjov | 2013-05-26 | 1 | -0/+17 |
| | |||||
* | made some tests green | Araq | 2013-05-19 | 2 | -2/+2 |
| | |||||
* | Merge branch 'master' into newparser | Araq | 2013-05-04 | 4 | -12/+47 |
|\ | |||||
| * | failing test case demonstrating how generic arguments are preferred to | Zahary Karadjov | 2013-05-04 | 1 | -0/+26 |
| | | | | | | | | openarray and varargs arguments | ||||
| * | added distinct array test | Araq | 2013-04-23 | 2 | -7/+14 |
| | | |||||
| * | fixes #395 | Araq | 2013-04-23 | 1 | -5/+7 |
| | | |||||
* | | more intuitive behaviour for 'discardable' in expression bodies | Araq | 2013-05-04 | 1 | -0/+66 |
|/ | |||||
* | fixes #287; bugfix: subrange checking is performed again | Araq | 2013-04-12 | 2 | -0/+36 |
| | |||||
* | fixes #321 | Araq | 2013-04-08 | 1 | -0/+9 |
| | |||||
* | improvements for destructors | Araq | 2013-04-08 | 1 | -0/+26 |
| | |||||
* | Deprecated recvLine and added an improved version named readLine to the | Dominik Picheta | 2013-03-23 | 1 | -1/+1 |
| | | | | sockets module. | ||||
* | added system.locals | Araq | 2013-03-21 | 1 | -0/+11 |
| | |||||
* | fixes #332 | Araq | 2013-03-17 | 1 | -0/+12 |
| | |||||
* | Removes executable bit for text files. | Grzegorz Adam Hankiewicz | 2013-03-16 | 118 | -0/+0 |
| | |||||
* | Merge pull request #359 from Tass/master | Araq | 2013-03-16 | 2 | -10/+15 |
|\ | | | | | JS unwinding | ||||
| * | used correct syntax for multiline results in tests | Simon Hafner | 2013-03-16 | 2 | -4/+4 |
| | | | | | | | | And also modified the runner to actually run them in JS. | ||||
| * | nestedTryStmts removed | Simon Hafner | 2013-03-10 | 2 | -10/+15 |
| | | | | | | | | | | It makes tests fail and they work fine without. Given my ignorance of the exact workings, I can only rely on the tests. | ||||
* | | bugfix: 'indexOf' for tuple fields works | Araq | 2013-03-11 | 1 | -0/+21 |
|/ | |||||
* | object constructors work now | Araq | 2013-03-08 | 1 | -0/+41 |
| | |||||
* | bugfix: tvtable works again | Araq | 2013-03-05 | 1 | -1/+1 |
| | |||||
* | better overloading resolution for generics | Araq | 2013-02-28 | 2 | -16/+20 |
| | |||||
* | removed `$` for refs upon request | Simon Hafner | 2013-02-21 | 1 | -15/+5 |
| | |||||
* | added $ for refs and removed == for ref test | Simon Hafner | 2013-02-21 | 1 | -8/+12 |
| | | | | == in refs should use the pointer to compare | ||||
* | added tests, actually implemented $ and == | Simon Hafner | 2013-02-21 | 1 | -1/+2 |
| | |||||
* | added tests for == and $ | Simon Hafner | 2013-02-21 | 1 | -0/+20 |
| | |||||
* | system.fields|fieldPairs for objects | Araq | 2013-02-18 | 1 | -0/+64 |
| | |||||
* | fixed some closure related bugs | Araq | 2013-01-22 | 2 | -1/+2 |
| | |||||
* | Reverted my 'do notation' fixes. | Dominik Picheta | 2013-01-20 | 1 | -2/+1 |
| | |||||
* | Fixed a bug with the 'do notation' consuming statements after it. | Dominik Picheta | 2013-01-20 | 1 | -0/+17 |
| | |||||
* | fixed merge conflict | Araq | 2013-01-16 | 1 | -0/+39 |
|\ | |||||
| * | 'sort' for ordered tables | Araq | 2013-01-12 | 1 | -0/+39 |
| | | |||||
* | | implemented generic multi methods | Araq | 2013-01-16 | 1 | -0/+30 |
|/ | |||||
* | Merge pull request #296 from gradha/pr_makes_toseq_public | Araq | 2013-01-08 | 1 | -6/+5 |
|\ | | | | | Moves toSeq template to public sequtils module. | ||||
| * | Moves toSeq template to public sequtils module. | Grzegorz Adam Hankiewicz | 2013-01-03 | 1 | -6/+5 |
| | | |||||
* | | fixes #271 | Araq | 2012-12-15 | 1 | -3/+3 |
|/ | |||||
* | implemented AST based overloading | Araq | 2012-12-06 | 1 | -0/+21 |
| | |||||
* | implemented generic converters | Araq | 2012-12-05 | 1 | -0/+30 |
| | |||||
* | 'return' for first class iterators | Araq | 2012-11-26 | 1 | -0/+20 |
| | |||||
* | next steps for first class iterators | Araq | 2012-11-26 | 1 | -2/+2 |
| | |||||
* | added missing type flags | Araq | 2012-11-23 | 1 | -3/+3 |
| |