Andreas Rumpf
|
da29222f86
init checks and 'out' parameters (#14521)
|
4 jaren geleden |
Zahary Karadjov
|
66f18037b3
Fix tests/types/tparameterizedparent0
|
4 jaren geleden |
Zahary Karadjov
|
be95f8fdfa
Turn some of the errors back into warnings
|
4 jaren geleden |
Zahary Karadjov
|
ce9a4ed124
Replace tfHasRequiresInit with a more accurate mechanism
|
4 jaren geleden |
Zahary Karadjov
|
7b7e42be54
More precise error messages for uninitialized fields in the presence of inheritance
|
4 jaren geleden |
Zahary Karadjov
|
1b570f2b18
Turn the warning for uninitialized (result) variables into errors
|
4 jaren geleden |
Zahary Karadjov
|
8ae48292ff
Plug another hole: default(T) forbidden for objects requiring initialization
|
4 jaren geleden |
Zahary Karadjov
|
05a0ec4adb
Don't allow 'var x: T' for objects that require initialization
|
4 jaren geleden |
Zahary Karadjov
|
7652aede41
More sophistication; Allow requiresInit to be specified per-field
|
4 jaren geleden |
Zahary Karadjov
|
a8b6222c86
First steps, the compiler can boot with enforced requiresInit
|
4 jaren geleden |
Araq
|
a10cc18247
ARC: optimize complete object constructors to use nimNewObjUninit
|
5 jaren geleden |
Jasper Jenkins
|
3c38edf563
Better case coverage error message for alias and range enum (#12913)
|
5 jaren geleden |
Clyybber
|
7e747d11c6
Cosmetic compiler cleanup (#12718)
|
5 jaren geleden |
Araq
|
61ea85687c
refactoring: --newruntime consists of 3 different switches
|
5 jaren geleden |
Federico Ceratto
|
39290cf88c
Fix spellings (#12277) [backport]
|
5 jaren geleden |
Oscar Nihlgård
|
4264e9576d
Consider range type of runtime discrim [feature] (#11432)
|
5 jaren geleden |
Arne Döring
|
afbcd1b330
int128 on firstOrd, lastOrd and lengthOrd (#11701)
|
5 jaren geleden |
Andreas Rumpf
|
045eeab6b4
fixes #11585
|
5 jaren geleden |
Araq
|
bd55c862a6
fixes #11617
|
5 jaren geleden |
Jasper Jenkins
|
fc4f0808c4
parameter runtime discriminators (#11397)
|
5 jaren geleden |
Jasper Jenkins
|
1286ba3452
fix bool and range (#11336)
|
5 jaren geleden |
Jasper Jenkins
|
f774426095
Smarter variant object construction (#11273)
|
5 jaren geleden |
Andreas Rumpf
|
a6d49c3a81
special typing rules for owned pointers
|
5 jaren geleden |
Andreas Rumpf
|
dae5450947
WIP: disallow 'nil' for strings and seqs
|
6 jaren geleden |
Andreas Rumpf
|
40ec7be45c
refactoring: remove idents.legacy global variable and pass the IdentCache around explicitly
|
6 jaren geleden |
Andreas Rumpf
|
050789a8f4
sem pass compiles again
|
6 jaren geleden |
Andreas Rumpf
|
ce859d8c16
more modules compile again
|
6 jaren geleden |
Araq
|
824092be31
fixes a regression about static object case variant checking
|
6 jaren geleden |
Araq
|
9de05ec3e0
further steps in implementing sink parameters; refs #7041
|
6 jaren geleden |
Andreas Rumpf
|
31263ef8f3
fixes #5450
|
7 jaren geleden |