Araq
71025b8a8f
deleted dead code, writetracking.nim was replaced by varpartitions.nim
2020-08-26 15:27:15 +02:00
Bung
7cee63bba3
avoid #8231 , bitwise move to mul,div ( #15070 )
...
* avoid #8231 , bitwise move to mul,div
* add test for #8231
* fix bitwise move when div result is float
* bitwise move depends on typ.size
2020-08-25 09:58:32 +02:00
Andreas Rumpf
ddff13f01b
better strict funcs, WIP ( #15199 )
...
* better strict funcs, WIP
* progress
2020-08-18 12:45:22 +02:00
jcosborn
e194cb41a4
fix overloading issue with generic invocation ( #15135 )
...
* fix overloading issue with generic alias
* add test for inheritance depth
2020-08-18 08:23:19 +02:00
Clyybber
2cea52ee7e
Allow pragmas on parameters ( #15178 )
2020-08-11 22:28:49 +02:00
Andreas Rumpf
813f16a2a3
Fix #8473 ( #15169 )
...
* Make explicit {.nimcall.} a seperate calling convention
* Add testcase for #5688
* Fix bootstrapping
* Remove little lies :)
* Use typeflag instead
2020-08-11 14:50:46 +02:00
Clyybber
b022576ce9
Use typeflag instead
2020-08-10 12:57:32 +02:00
Andreas Rumpf
2a8bf470af
fixes #15101 [backport] ( #15171 )
2020-08-08 23:08:34 +02:00
Clyybber
26a867c83c
Remove little lies :)
2020-08-08 13:22:53 +02:00
Clyybber
2a8d010742
Fix bootstrapping
2020-08-08 12:50:06 +02:00
Clyybber
38068f9778
Make explicit {.nimcall.} a seperate calling convention
2020-08-08 12:36:20 +02:00
cooldome
ef6358f0b0
implement ( #15153 )
2020-08-04 19:22:35 +02:00
Andreas Rumpf
64aec6eb85
fixes a collect() bug reported on the forum ( #15156 ) [backport:1.2]
2020-08-04 12:45:15 +02:00
Andreas Rumpf
d6161e7e9e
fixes #15129 [backport:1.2] ( #15144 )
2020-08-01 22:03:15 +02:00
Andreas Rumpf
8e3f51f06c
fixes #15130 ( #15141 )
...
* fixes #15130
* you really have to copy from cursors
2020-08-01 18:04:04 +02:00
Andreas Rumpf
9ff2c50155
fixes #15122 [backport:1.2] ( #15139 )
2020-08-01 13:16:50 +02:00
Andreas Rumpf
4ab6887a67
fixes #15111 ( #15136 )
2020-08-01 07:39:00 +02:00
Andreas Rumpf
d23ae49535
fixes #15071 [backport] ( #15131 )
2020-07-31 12:13:33 +02:00
Andreas Rumpf
355b275175
fixes #15112 ( #15124 )
2020-07-30 19:19:59 +02:00
Andreas Rumpf
d130175342
cursor and mutation tracking fixes ( #15113 )
...
* fixes #15110
* fixes #15096
* prepare varpartitions for cursor inference
* new cursor inference begins to work
* make tests green
2020-07-30 17:32:48 +02:00
jcosborn
32c6146200
fix overloading case with generic alias ( #15116 )
...
* fix overloading case with generic alias
* revert reorganization of tests
2020-07-30 15:34:11 +02:00
Clyybber
2629d619a1
Fix forward declaration issues in template/macro context ( #15091 )
...
* Fix forward declaration issues in template/macro context
* Correct forward declaration resolving for overloads
* Remove old dead code
* WIP consistent gensym ids
* Minimize diff
* Remove obsoleted hack
* Add templInstCounter to give unique IDs to template instantiations
* Remove obsoleted code
* Eh, init in myOpen, not myProcess...
* Remove optNimV019
* Add testcase for #13484
2020-07-29 16:17:20 +02:00
Andreas Rumpf
a3a87cdb29
fixes #14616 [backport:1.2] ( #15109 )
2020-07-29 11:11:58 +02:00
Andreas Rumpf
86c9b78339
disable sink inference, only enable it for the stdlib. Reason: better source code compatibility ( #15105 )
2020-07-28 19:18:46 +02:00
Andreas Rumpf
e6f0d4a5a5
fixes #15076 ( #15095 )
2020-07-27 23:27:20 +02:00
Timothee Cour
377f716766
fix #14698 nkRecWhen caused internalAssert in semConstructFields when generic type not mentioned in fields ( #14709 )
...
* fix #14698 nkRecWhen caused internalAssert in semConstructFields when generic type not mentioned in fields
* address comment
* Update compiler/semtypinst.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-07-27 22:32:21 +02:00
Bung
cac09a43ae
fix #11354 jsgen not carefully handle genAddr with nkHiddenAddr,nkStm… ( #15078 )
...
* fix #11354 jsgen not carefully handle genAddr with nkHiddenAddr,nkStmtListExpr; genAsgn with lvalue tyVar and rvalue tyPtr
* correct logic
* add test for #11354
* handle nkHiddenAddr when n.len == 1
* Update compiler/jsgen.nim
* Update compiler/jsgen.nim
* Apply suggestions from code review
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-07-27 21:13:49 +02:00
Bung
191c388792
fixes #14189 ( #15080 ) [backport]
2020-07-27 14:06:54 +02:00
Araq
318f0992ea
fixes a closure iterator memory leaks, progress on #15076
2020-07-27 13:07:09 +02:00
Araq
a0049d1fb0
compiler: minor code cleanups
2020-07-27 08:05:52 +02:00
Andreas Rumpf
aae998feff
fixes #15038 [backport:1.2]
2020-07-26 01:16:06 +02:00
Andreas Rumpf
624762cfb7
fixes #15052
2020-07-26 01:16:06 +02:00
Andreas Rumpf
2aca748ddd
strict func: much better error messages ( #15068 )
...
* strict func: much better error messages
* documented the 'strict funcs' mode
2020-07-25 19:36:53 +02:00
Andreas Rumpf
7ca32c86bb
writing to a location counts as "side effect"; implements https://github.com/nim-lang/RFCs/issues/234 ( #15030 )
2020-07-25 15:14:28 +02:00
Bung
2dddf32726
fix #14684 ( #15059 )
2020-07-25 09:52:29 +02:00
Bung
9746868832
fix #14534 ( #15060 ) [backport]
2020-07-25 09:51:59 +02:00
jcosborn
add003a074
fix assignment to converted concept type ( #15051 )
...
* fix assignment to converted concept type
* check for resolved concepts
* add extra test
2020-07-24 21:19:11 +02:00
Araq
12a9fe017e
fixes #15056 [backport]
2020-07-24 17:49:25 +02:00
Andreas Rumpf
18a70a7563
fixes #15036
2020-07-23 20:27:17 +02:00
Andreas Rumpf
c90c53e8bb
fixes #15044 [backport:1.2]
2020-07-23 20:27:17 +02:00
Andreas Rumpf
d84894de2e
fixes #15026 [backport] ( #15040 )
...
no test case since only a special case was affected and the special case got removed
2020-07-22 13:02:03 +02:00
Andreas Rumpf
911e39351e
ARC: optimize the code better when --panics:off ( #15031 )
2020-07-21 23:23:33 +02:00
Andreas Rumpf
3a4e4cec4d
cursor inference bugfix
2020-07-20 18:37:14 +02:00
Andreas Rumpf
80d3ef9952
hotfix: firstOrd/lastOrd for 'tyLent' as it shows up in strange places, as usual
2020-07-20 17:44:35 +02:00
Andreas Rumpf
49d4b50fe5
fixes #14194 ( #15023 )
2020-07-20 14:28:00 +02:00
Andreas Rumpf
71dd5f85b9
'isolate' builtin; refs https://github.com/nim-lang/RFCs/issues/244 ( #15011 )
2020-07-20 07:50:19 +02:00
Andreas Rumpf
d4984e069a
arc: cursors for simple for loop variables ( #15008 )
...
* arc: cursors for simple for loop variables
* merged devel
2020-07-17 15:24:36 +02:00
Clyybber
1355b461aa
Show that a variable is cursor in --expandArc ( #15002 )
2020-07-17 10:56:17 +02:00
Andreas Rumpf
6b607413e9
cursor inference: hotfix ( #14999 )
2020-07-16 12:07:06 +02:00
Andreas Rumpf
617c1f16d7
disable debug output
2020-07-15 23:04:18 +02:00