Miran
44f5c7e90f
Merge tests into a larger file (part 1 of ∞) ( #9318 )
...
* merge actiontable tests
* merge arithm tests
* merge array tests
* merge assign tests
* merge bind tests
* merge casestmt tests
* merge closure tests
* merge cnt seq tests
* merge collections tests
* merge concept issues tests
* merge concept tests
* fix failing tests
* smaller outputs
Use `doAssert` where possible.
* fix wrong output
* split `tcomputedgoto`
* revert merging concepts
* fix failing test
(cherry picked from commit 7f18d7cbc1 )
2018-11-01 17:34:33 +01:00
Araq
1428aeccfb
closes #5868
2018-10-03 00:08:45 +02:00
Araq
bf85955802
fixes #7092
2018-10-02 23:45:27 +02:00
Araq
400a7ff1bb
closes #6249
2018-10-02 19:41:47 +02:00
zah
96de224a63
Fix #8126 ( #8712 )
...
This is a temporary fix that will be reworked in a follow up commit
that aims to eliminate the tfExplicit flag from the compiler. The
complete and proper fix was considered too risky for inclusion just
before our 0.19 release.
2018-08-21 22:14:12 +02:00
andri lim
4d5cce9882
fixes #6255 , add system.ashr arithmetic right shift ( #8547 )
2018-08-07 18:41:30 +02:00
LemonBoy
ba1f036a56
Correctly hash inferred types ( #8286 )
...
We don't really want to hash the tyInferred container since that'd make
the "real" type and its inferred counterpart produce different hashes
and types for the very same type.
Fixes #8280
2018-07-12 13:00:11 +02:00
Andreas Rumpf
6b8167aaa1
make concepts tests green again
2018-07-06 11:16:05 +02:00
LemonBoy
eec239e851
Fix constant folding of len() with concept type ( #8143 )
...
Fixes #7952
2018-06-30 13:43:55 +02:00
LemonBoy
bb23d903b6
Don't consider concept types as non-complex during codegen ( #8119 )
...
Fixes #7125
2018-06-27 17:21:53 +02:00
Andreas Rumpf
2a3a128e36
Merge branch 'devel' into typedesc-reforms
2018-06-26 18:33:51 +02:00
LemonBoy
bfa3d62cc1
More concept fixes
...
Fixes #7705 , #7703 , #7702
2018-06-24 15:13:34 +02:00
Zahary Karadjov
5bcf8bcb59
fixes #7222 ; fixes #5595 ; fixes #3747
...
* late instantiation for the generic procs' default param values
* automatic mixin behaviour in concepts
Other fixes:
* don't render the automatically inserted default params in calls
* better rendering of tyFromExpr
2018-06-16 16:46:32 +03:00
LemonBoy
ac0f986008
Correct field lookup in concept types
...
Fixes #6770
2018-06-12 00:36:43 +03:00
Araq
ed79201d0b
make more tests green
2018-04-30 11:16:56 +02:00
zah
121b9e26fb
Static[T] fixes ( #7333 )
...
* fix the usage of unresolved static[T] parameters in proc signatures
* fix tsametype and tmacrogenerics
* Allow creating composite type classes with concepts and using them in type signatures
* Allow integers to be used in ident concatenations
* Support using imported C++ generic types in proc signatures
* fixes #7230
* closes #7379
* re-enable some metatype tests
2018-03-24 15:28:09 +01:00
Araq
ef6eda4cb4
better error messages: use <T1, T2> instead of (T1, T2) in order to prevent confusions with tuple types
2018-02-10 20:55:21 +01:00
Andreas Rumpf
326b7dc556
improve the error messages regarding type mismatches in overloading resolution
2018-02-04 07:04:50 +01:00
Araq
2d907ac334
make tests green again
2018-01-15 00:09:11 +01:00
Zahary Karadjov
2ceee884fe
fix #6462
2017-12-21 11:08:45 +01:00
Zahary Karadjov
057d5789ba
fix #6277
2017-12-21 11:06:36 +01:00
Zahary Karadjov
70380882c5
fix #6108
2017-12-21 11:04:05 +01:00
Fabian Keller
6df6ec27ec
Improved collection-to-string behavior ( #6825 )
2017-12-14 14:02:13 +01:00
Araq
96b7c2481c
make tests green again
2017-12-01 10:18:49 +01:00
Andreas Rumpf
9460fcfed2
make tests green again
2017-11-21 12:29:58 +01:00
Andreas Rumpf
cae5e33a4a
language change: 'generic' and 'atomic' are not keywords anymore
2017-11-21 11:27:35 +01:00
Andreas Rumpf
9e4e1949e8
concepts: fixes the stack overflow that happens for #6691
2017-11-05 21:31:02 +01:00
Andreas Rumpf
9485f1c888
make tests green again
2017-10-16 20:29:16 +02:00
Andreas Rumpf
e8eb496e6f
make tests green again
2017-09-30 22:34:54 +02:00
Andreas Rumpf
a08fb61da9
make tests green again
2017-08-31 13:59:25 +02:00
Zahary Karadjov
c3e5c6c326
treat var modifiers inside the concept body correctly: #1033
2017-08-19 08:57:43 +02:00
Arne Döring
000b8afd26
Remove expr/stmt ( #5857 )
2017-07-25 09:28:23 +02:00
Zahary Karadjov
90e82f8ecf
Fix #5084
2017-06-20 11:29:42 +02:00
Zahary Karadjov
07d50cedf0
Fix #5983
2017-06-20 11:29:42 +02:00
Zahary Karadjov
21ce7b2af4
Fix #5888
2017-06-20 11:29:42 +02:00
Zahary Karadjov
16eb4b1fee
Fix #5127
2017-06-20 11:29:42 +02:00
Zahary Karadjov
8f4b374327
Fix #4020 ; Better handling of templates within concepts
2017-06-20 11:29:42 +02:00
Zahary Karadjov
b199c5af4e
fix #5968
2017-06-20 11:29:42 +02:00
Zahary Karadjov
cd02561368
introduce a pre-processing pass for the concept bodies
...
fixes #4982
fixes #3805
close #3414
2017-06-20 11:29:42 +02:00
Zahary Karadjov
3571a8d2f1
more sophisticated test for the previous commit
2017-04-16 14:14:14 +03:00
Zahary Karadjov
4da8536701
fix compilation regression in alea
2017-04-16 13:42:33 +03:00
Zahary Karadjov
bf4ce87e5b
fix #5689
2017-04-15 02:53:28 +03:00
Zahary Karadjov
e11b3520ff
fix #5654
2017-04-07 19:35:05 +03:00
Zahary Karadjov
fb3ff64450
fix #5642
2017-04-07 19:28:52 +03:00
Zahary Karadjov
b32576a59c
fix a typo
2017-03-24 17:31:12 +02:00
Zahary Karadjov
78ca4f6be4
close #3330
2017-03-24 17:07:30 +02:00
Zahary Karadjov
bec7f9398f
close #2882
2017-03-24 17:07:30 +02:00
Zahary Karadjov
189d28672c
close #2423
2017-03-24 17:07:30 +02:00
Zahary Karadjov
d16557bbdb
close #2018
2017-03-24 17:07:30 +02:00
Zahary Karadjov
f8c921dd25
close #1991
2017-03-24 17:07:30 +02:00