ringabout
1eae14a3be
fixes #25226 ; VM repr raises RangeDefect for long string under refc ( #25230 )
...
fixes #25226
`int16` seems to be too small for a reasonable VM program
2025-10-17 17:32:28 +02:00
ringabout
fb4a82f5cc
fixes #25210 ; VM error when passing object field ref to proc(var T): var T ( #25213 )
...
fixes #25210
no longer transform `addr(obj.field[])` into `obj.field` to keep the
addressing needed for VM
2025-10-15 07:21:08 +02:00
ringabout
d4782c9e42
closes #17864 ; add a test case ( #21434 )
2023-02-25 00:53:04 +08:00
flywind
3cb2d7af05
[vm]fixes #15974 #12551 #19464 #16020 #16780 #16613 #14553 #19909 #18641 ( #19902 ) [backport]
...
* revert #12217 since the root problem seems to have been fixed; fix #15974;fix #12551 ; fix #19464
* fix #16020 ; fix #16780
* fix tests and #16613
* fix #14553
* fix #19909 ; skip skipRegisterAddr
* fix #18641
2022-06-22 08:43:58 +02:00
flywind
70a30317f7
fix #16693 : testament spec nimout too lax ( #16698 )
...
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
2021-04-04 13:47:28 -07:00
Timothee Cour
b3c3557c33
fix #16025 repr now consistent: does not insert trailing newline ( #16034 )
2020-11-19 12:12:51 -08:00
Araq
87f0d534d6
fixes #12488 [backport]
2019-11-28 23:00:34 +01:00
Andreas Rumpf
78e02d174d
fixes #12670 [backport] ( #12693 )
2019-11-20 19:08:16 +01:00
Andreas Rumpf
38b3590e40
fixes #12310 [backport] ( #12470 )
2019-10-20 22:37:31 +02:00
Araq
7f904e2c66
fixes #12244 [backport]
2019-10-10 10:00:57 +02:00
Andreas Rumpf
162d74db91
fixes #10981 ; fixes #7261 ( #12217 )
2019-09-19 14:34:56 +02:00
Andreas Rumpf
28c9c062a4
fixes #11610 ( #11659 )
2019-07-05 07:26:06 +02:00
LemonBoy
710cfcecd3
Rework exception handling in the VM ( #10544 )
...
* Rework exception handling in the VM
Make the safepoint handling more precise and less forgiving.
The new code is clearer and more commented.
Perform cleanup on `return`.
The no-exception-thrown case in a try block should be slightly faster
since we don't parse the whole set of exceptions every time.
More tests.
* Fix silly error that broke a few tests
* Testament doesn't like files having the same name
* Remove test case that failed compilation to js
2019-02-08 11:57:47 +01:00
Araq
cfbf9dcc59
fixes #8740
2018-09-03 09:06:52 +02:00