Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | infer static parameters even when more complicated arithmetic is involved | Zahary Karadjov | 2017-03-24 | 10 | -48/+139 |
| | |||||
* | support derived values in non-generic user type classes | Zahary Karadjov | 2017-03-24 | 7 | -47/+59 |
| | |||||
* | some revisions to the Concepts and VTable types specs | Zahary Karadjov | 2017-03-24 | 1 | -25/+24 |
| | |||||
* | kill the reportConceptFailures options as it will be replaced by the ↵ | Zahary Karadjov | 2017-03-24 | 5 | -15/+3 |
| | | | | .explain. pragma | ||||
* | future manual additions for the full concept spec I'm aiming to implement | Zahary Karadjov | 2017-03-24 | 1 | -19/+361 |
| | |||||
* | support for inferring static[T] concept params | Zahary Karadjov | 2017-03-24 | 8 | -28/+144 |
| | |||||
* | introduce tyInferred for the unbound concept type params | Zahary Karadjov | 2017-03-24 | 9 | -96/+126 |
| | | | | | | | | | | | | | | | | | | * 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. | ||||
* | support the full range of type modifiers when declaring concept vars and ↵ | Zahary Karadjov | 2017-03-24 | 6 | -44/+100 |
| | | | | testing proc signatures | ||||
* | support for matching generic types' procs in generic concepts | Zahary Karadjov | 2017-03-24 | 5 | -11/+145 |
| | |||||
* | support for accessing types and consts defined in concepts with the dot operator | Zahary Karadjov | 2017-03-24 | 3 | -16/+65 |
| | |||||
* | support for accessing the inferred concept type params with the dot operator | Zahary Karadjov | 2017-03-24 | 6 | -7/+24 |
| | |||||
* | concept type params inference working in basic examples | Zahary Karadjov | 2017-03-24 | 5 | -2/+93 |
| | |||||
* | fixes #5597; wrong eager template instantiation in generic context (#5601) | Andreas Rumpf | 2017-03-24 | 2 | -3/+16 |
| | |||||
* | Deques compilation error fix (#5591) | Dmitriy Fomichev | 2017-03-24 | 2 | -2/+19 |
| | |||||
* | Added few documentation lines for the unsafeAddr operator. (#5362) | Arne Döring | 2017-03-23 | 1 | -3/+7 |
| | |||||
* | Fix posix version of moveFile between different filesystems (#5580) | Anatoly Galiulin | 2017-03-23 | 3 | -21/+48 |
| | |||||
* | fixes #5241, fixes #5411 inherit from specialized generic typeRel problem ↵ | andri lim | 2017-03-23 | 2 | -10/+89 |
| | | | | (#5573) | ||||
* | Implement asyncfile.readToStream. | Dominik Picheta | 2017-03-23 | 1 | -0/+10 |
| | |||||
* | Implement requestAnimationFrame and cancelAnimationFrame in dom module. | Dominik Picheta | 2017-03-23 | 1 | -0/+2 |
| | |||||
* | Improve os.getFileSize documentation to specify the unit. | Dominik Picheta | 2017-03-23 | 1 | -1/+2 |
| | |||||
* | Fix typo | def | 2017-03-23 | 1 | -1/+1 |
| | |||||
* | fixes #5598 | Araq | 2017-03-23 | 1 | -0/+1 |
| | |||||
* | Fixes #4719. (#5585) | Eugene Kabanov | 2017-03-23 | 4 | -19/+84 |
| | |||||
* | fix empty link file list during external compilation (#5577) | Emery Hemingway | 2017-03-23 | 1 | -8/+18 |
| | |||||
* | Fix generic forward declarations; fixes #4104; fixes #4908 (#5566) | zah | 2017-03-23 | 5 | -15/+36 |
| | |||||
* | fix taliasinequality test case (#5587) | andri lim | 2017-03-22 | 1 | -6/+6 |
| | |||||
* | Reduce the scope of stackTrace var (#5583) | Ruslan Mustakov | 2017-03-22 | 2 | -2/+8 |
| | | | Fixes #5571. | ||||
* | tut1.rst: Slices indices explanation (#5569) | jlp765 | 2017-03-22 | 1 | -1/+22 |
| | |||||
* | koch: cleanup its help output, remove cruft | Araq | 2017-03-21 | 1 | -18/+14 |
| | |||||
* | nimsuggest: die with a project dir/file that doesn't exist | Araq | 2017-03-21 | 1 | -0/+4 |
| | |||||
* | make semObjConstr robust for nimsuggest | Araq | 2017-03-21 | 1 | -3/+3 |
| | |||||
* | koch: vcc is also built with 'koch tools' | Araq | 2017-03-21 | 1 | -1/+5 |
| | |||||
* | Update testament to include all tests from tests/threads category. (#5576) | Eugene Kabanov | 2017-03-20 | 4 | -19/+8 |
| | |||||
* | mark symbols in getAst context as used | Andreas Rumpf | 2017-03-20 | 1 | -1/+5 |
| | |||||
* | add test case for getAst regression | Andreas Rumpf | 2017-03-20 | 1 | -0/+23 |
| | |||||
* | revert getAst handling to not use overloading resolution | Andreas Rumpf | 2017-03-20 | 2 | -2/+19 |
| | |||||
* | fixes a potential endless loop | Andreas Rumpf | 2017-03-20 | 1 | -1/+1 |
| | |||||
* | nimsuggest: prefixes of abbreviations don't count | Andreas Rumpf | 2017-03-20 | 1 | -1/+5 |
| | |||||
* | fix getTypeImpl for tyEnum (#5568) | jcosborn | 2017-03-19 | 2 | -1/+7 |
| | | | | | * fixed getTypeImpl for tyEnum * fixed getType for enum and updated release notes about change | ||||
* | fix #5296 (#5565) | zah | 2017-03-19 | 2 | -0/+17 |
| | |||||
* | Fix #4972. (#5567) | Eugene Kabanov | 2017-03-19 | 1 | -5/+10 |
| | |||||
* | update news.rst about the breaking changes | Araq | 2017-03-18 | 1 | -1/+11 |
| | |||||
* | Fix #5550 (#5553) | Ryan Gonzalez | 2017-03-18 | 2 | -2/+2 |
| | |||||
* | resolved unittest conflict | Araq | 2017-03-18 | 1 | -72/+265 |
|\ | |||||
| * | Add support for custom test report formatters (#5556) | Ruslan Mustakov | 2017-03-18 | 1 | -75/+268 |
| | | | | | | | | | | Implement ConsoleOutputFormatter that is backward compatible with the previous implementation. Implement JUnitOutputFormatter which can be added externally. | ||||
* | | overloading resolution for getAst; breaking change | Araq | 2017-03-18 | 5 | -18/+44 |
|/ | |||||
* | fixes #5228 | Andreas Rumpf | 2017-03-18 | 3 | -5/+20 |
| | |||||
* | strutils.nim: make removeSuffix robust on empty strings | Andreas Rumpf | 2017-03-18 | 1 | -9/+2 |
| | |||||
* | fixes #4756 (#5557) | zah | 2017-03-17 | 2 | -2/+22 |
| | |||||
* | Fix osproc.peekExitCode() to handle exitcode properly. (#5555) | Eugene Kabanov | 2017-03-17 | 1 | -14/+12 |
| |