Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bugfix: object constructor doesn't allow 'distinct' types | Araq | 2014-02-01 | 1 | -2/+2 |
| | |||||
* | 'nil' as a statement is deprecated, use an empty 'discard' instead | Araq | 2014-01-19 | 1 | -23/+22 |
| | |||||
* | better html generator for the tester; fixes some VM bugs | Araq | 2014-01-17 | 1 | -1/+1 |
| | |||||
* | progress towards fixing tgenericshardcases | Zahary Karadjov | 2014-01-06 | 1 | -4/+6 |
| | |||||
* | Templates will pick the candidate in the nearest scope when symbols are mixed-in | Zahary Karadjov | 2013-12-31 | 1 | -1/+1 |
| | |||||
* | restore return type inference | Zahary Karadjov | 2013-12-30 | 1 | -1/+1 |
| | |||||
* | Merge branch 'upstream' into devel | Zahary Karadjov | 2013-12-29 | 1 | -15/+18 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: compiler/ccgutils.nim compiler/msgs.nim compiler/sem.nim compiler/semexprs.nim compiler/seminst.nim compiler/semmagic.nim compiler/semstmts.nim compiler/semtypes.nim compiler/semtypinst.nim compiler/sigmatch.nim compiler/types.nim compiler/vmgen.nim lib/core/macros.nim lib/system.nim tests/reject/tenummix.nim web/news.txt | ||||
| * | make more tests green | Zahary Karadjov | 2013-12-29 | 1 | -3/+5 |
| | | |||||
| * | wip type class reforms (the compiler bootstraps fine) | Zahary Karadjov | 2013-12-25 | 1 | -1/+1 |
| | | | | | | | | | | | | * replace tfAny and tfAll with tyAnd and tyOr * integrate matchTypeClass into typeRel * introduce tyBuiltInTypeClass to handle types such as tuple, object, proc, etc | ||||
| * | make the current PContext accessible through TCandidate | Zahary Karadjov | 2013-12-25 | 1 | -8/+8 |
| | | | | | | | | | | | | the goal here is to remove all the hacks from ParamTypeMatch and to handle all type matching in typeRel (the context there is required to evaluate any static params and to run the compilation tests of user-defined type classes) | ||||
| * | static params: expr[T] is now static[T] | Zahary Karadjov | 2013-12-19 | 1 | -4/+5 |
| | | | | | | | | | | | | | | This introduces tyStatic and successfully bootstraps and handles few simple test cases. Static params within macros are no longer treated as PNimrodNodes - they are now equivalent to constants of the designated type. | ||||
* | | case consistency: cs:partial bootstraps on windows | Araq | 2013-12-29 | 1 | -21/+24 |
| | | |||||
* | | case consistency: next steps | Araq | 2013-12-29 | 1 | -8/+8 |
| | | |||||
* | | case consistency part 4 | Araq | 2013-12-27 | 1 | -89/+89 |
| | | |||||
* | | case consistency part 1 | Araq | 2013-12-27 | 1 | -10/+10 |
| | | |||||
* | | Merge branch 'vm2' of github.com:Araq/Nimrod into vm2 | Araq | 2013-12-24 | 1 | -7/+8 |
|\ \ | |||||
| * | | Merge branch 'master' into vm2 | Araq | 2013-12-13 | 1 | -1/+1 |
| |\| | |||||
| * | | new VM: improvements | Araq | 2013-12-12 | 1 | -3/+3 |
| | | | |||||
| * | | more tests are green | Araq | 2013-12-08 | 1 | -1/+2 |
| | | | |||||
| * | | Merge branch 'master' into vm2 | Araq | 2013-12-05 | 1 | -15/+29 |
| |\ \ | | | | | | | | | | | | | | | | | Conflicts: compiler/sem.nim | ||||
| * | | | compiler bootstraps with new VM | Araq | 2013-10-15 | 1 | -3/+3 |
| | | | | |||||
* | | | | Correct the spelling of the word 'implicitly' | Satish BD | 2013-12-23 | 1 | -1/+1 |
| |_|/ |/| | | |||||
* | | | Merge branch 'master' of github.com:Araq/Nimrod into upstream | Zahary Karadjov | 2013-12-09 | 1 | -6/+8 |
|\ \ \ | | |/ | |/| | |||||
| * | | fixes #686 | Araq | 2013-11-29 | 1 | -6/+8 |
| | | | |||||
* | | | progress towards adding negative type classes | Zahary Karadjov | 2013-12-09 | 1 | -1/+1 |
|/ / | | | | | | | | | | | [unittest bugfixes] the block form of check now allows comments errors when inspecting the arguments of var-accepting procs | ||||
* | | simple unit test and better documentation for the user defined type classes | Zahary Karadjov | 2013-11-17 | 1 | -5/+7 |
| | | |||||
* | | improvements for the `is` operator; implemented the type lifting rule in ↵ | Zahary Karadjov | 2013-11-17 | 1 | -2/+12 |
| | | | | | | | | user-defined type classes | ||||
* | | support for multiple test variables and var qualifiers in user-defined type ↵ | Zahary Karadjov | 2013-11-13 | 1 | -2/+2 |
|/ | | | | classes | ||||
* | fixes #566 | Araq | 2013-09-11 | 1 | -2/+2 |
| | |||||
* | fixes #588 | Araq | 2013-09-10 | 1 | -5/+8 |
| | |||||
* | fix regressions affecting the echo magic and the creating of rod files | Zahary Karadjov | 2013-09-07 | 1 | -1/+1 |
| | | | | | the markAndSweep GC was not responsible for the regressions so this commit restores its use | ||||
* | Merge branch 'type-classes' into upstream | Zahary Karadjov | 2013-09-03 | 1 | -41/+83 |
|\ | |||||
| * | implemented the using statement | Zahary Karadjov | 2013-08-31 | 1 | -0/+17 |
| | | |||||
| * | minor improvement towards tgenericshardcases | Zahary Karadjov | 2013-08-28 | 1 | -1/+5 |
| | | |||||
| * | fix tisop | Zahary Karadjov | 2013-08-27 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | Adding nil checks on the exit paths for semCompiles errors. This was probably not needed before, because semIndirectOp had a special detection for semCompiles contexts. We could try to restore these, but wouldn't this just postpone the crashes until someone tries the same expressions in nimrod check? One of the previous commits also used errorNode to avoid returning nil. This may be an alaternative approach. | ||||
| * | fix tcompiles | Zahary Karadjov | 2013-08-27 | 1 | -0/+1 |
| | | |||||
| * | fix tnoop | Zahary Karadjov | 2013-08-26 | 1 | -5/+3 |
| | | | | | | | | | | | | | | | | This commit requires further investigation. Fixing semExpr(nkCall) once and for all to work with sym-choices and to allow overloading with immediate templates and macros will probably set this straight too. | ||||
| * | implemented delegators and improved the error messages of unmatched type classes | Zahary Karadjov | 2013-08-26 | 1 | -21/+10 |
| | | |||||
| * | prevent eval crashes due to PContext-dependent ops not being available in ↵ | Zahary Karadjov | 2013-08-25 | 1 | -3/+3 |
| | | | | | | | | evalConstExpr | ||||
| * | working code for simple cases of user-defined type classes | Zahary Karadjov | 2013-08-25 | 1 | -9/+42 |
| | | |||||
* | | fixes #563 | Araq | 2013-08-31 | 1 | -0/+1 |
| | | |||||
* | | Merge branch 'master' of github.com:Araq/Nimrod | Araq | 2013-08-30 | 1 | -1/+1 |
|\| | |||||
| * | pass-through of static int generic params to arrays when late instantiation ↵ | Zahary Karadjov | 2013-08-23 | 1 | -1/+1 |
| | | | | | | | | is disabled | ||||
* | | float64 is now an alias to 'float'; fixes #545 | Araq | 2013-08-30 | 1 | -1/+1 |
|/ | |||||
* | Revert "Revert "fix threading tests"" | Zahary Karadjov | 2013-08-19 | 1 | -1/+1 |
| | | | | This reverts commit 9c45e33d8c8b1a5f5fca69a467fda87b9b547057. | ||||
* | Revert "Revert "test cases for the new features"" | Zahary Karadjov | 2013-08-19 | 1 | -4/+11 |
| | | | | This reverts commit e1b668c868dbc647bb5da98d8e4769c2c9b351fd. | ||||
* | fixes #534 | Zahary Karadjov | 2013-08-07 | 1 | -1/+3 |
| | |||||
* | Merge branch 'master' of github.com:Araq/Nimrod | Araq | 2013-07-20 | 1 | -2/+5 |
|\ | |||||
| * | fixes #505 | Araq | 2013-07-02 | 1 | -2/+5 |
| | | |||||
* | | 'modules' module from 'main'; minor bugfixes | Araq | 2013-07-20 | 1 | -1/+4 |
| | |