Jason Beetham
2351b66e08
Fixed iteration limit hit from execproc ( #15723 ) [backport:1.2] [backport:1.4]
...
When calling procs from Nim in Nimscript you could hit the VM iteration limit even though the code is functioning properly. This resolves that by making the iteration limit reset eachtime you call a proc.
(cherry picked from commit a87617956f )
2020-10-27 09:02:11 +01:00
Timothee Cour
4e91c11eff
fix #15704 #15597 wrong VM register was freed ( #15705 )
...
* fix #15704 #15597 wrong VM register was freed
* same treatment for nkCheckedFieldExpr
* note concerning HighRegisterPressure
* bump NimPatch
* Update lib/system.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
(cherry picked from commit d4c2e2c53f )
2020-10-27 09:00:51 +01:00
Timothee Cour
e89592787b
[minor] nimVMDebug: fix codeListing formatting for jump-to-file to work ( #15711 )
...
(cherry picked from commit 64eb62889a )
2020-10-27 08:57:18 +01:00
Clyybber
9e8ad86d6a
Revert "fixes #15280 [backport:1.2] ( #15281 )" ( #15700 )
...
This reverts commit 3f00a738db .
(cherry picked from commit d4022ebe53 )
2020-10-24 17:16:02 +02:00
cooldome
d1924f2852
fix #15662 ( #15678 )
...
* fix #15662
* alternative fix
* fix spacing
(cherry picked from commit ae320b4e7d )
2020-10-24 17:15:08 +02:00
Andreas Rumpf
e7b7356bd1
fixes view types for sizeof() and --gc:orc ( #15680 )
...
(cherry picked from commit 64016ddedc )
2020-10-22 20:21:49 +02:00
Andreas Rumpf
ce94ce40c7
fixes #15652 [backport:1.4] ( #15679 )
...
(cherry picked from commit 8358974b73 )
2020-10-22 20:21:42 +02:00
Miran
6d99de7c2c
[backport: 1.4] Better linebreaks ( #15658 )
...
(cherry picked from commit d8a6b0b04e )
2020-10-22 20:20:49 +02:00
Andreas Rumpf
eb04535b53
fixes bootstrapping for any machine that has a Nim already installed [backport:1.4] ( #15660 )
...
(cherry picked from commit 9a059657ca )
2020-10-21 11:09:13 +02:00
narimiran
38ebd767db
even more "eg" fixes [ci skip]
...
(cherry picked from commit b418c54ec4 )
2020-10-21 11:07:40 +02:00
Clyybber
45977c2d70
Fix commentOffsetA for doc comments ( #15643 )
...
(cherry picked from commit f20e485827 )
2020-10-21 11:03:47 +02:00
cooldome
1e9746aade
arc allocation method aligned ( #15588 )
...
* progress
* fix typo
(cherry picked from commit 833035bacd )
2020-10-21 11:02:10 +02:00
cooldome
35f5a3e48f
Tables, use sink val arguments more actively ( #15625 )
...
(cherry picked from commit 04f8fcfbd0 )
2020-10-21 11:01:50 +02:00
Clyybber
d86d7c9fe1
Fix #15599 ( #15601 )
...
* Fix #15599
* Add test
(cherry picked from commit 66cd9c2e57 )
2020-10-21 10:58:57 +02:00
Andreas Rumpf
da4aa2e1fb
renamed '=' to '=copy' [backport:1.2] ( #15585 )
...
* Assign hook name changed to `=copy`
* Adapt destructors.rst
* [nobackport] Duplicate tests for =copy hook
* Fix tests
* added a changelog entry
Co-authored-by: Clyybber <darkmine956@gmail.com >
2020-10-15 12:52:30 +02:00
Andreas Rumpf
644eb4dd54
ORC: critical bugfix for the cycle analyser, introduce -d:nimStressOrc for easier stress testing ( #15572 )
2020-10-14 22:26:21 +02:00
alaviss
c2ba4ef979
suggest: try to find the implementation of a symbol when def is used ( #15555 )
...
* suggest: try to find the implementation of a symbol when def is used
* suggest: return all declarations of the symbol on `def`
2020-10-14 17:08:56 +02:00
Clyybber
977bccdbff
Make useVersion:1.0 disable the proc arg sym change ( #15570 )
...
* Make useVersion:1.0 disable the proc arg sym change
* Also do this for useVersion:1.2
2020-10-14 16:07:25 +02:00
Andreas Rumpf
8978112457
fixes a C code generator regression, no need to backport, only the 1.4 line is affected ( #15569 )
2020-10-14 13:58:36 +02:00
Benjamin Lee
12c8ef5949
Update the list of GC options when raising an error ( closes #15547 ) ( #15553 )
2020-10-14 11:20:59 +02:00
Andreas Rumpf
c664fb2843
sigmatch: hotfix [backport] ( #15565 )
2020-10-14 09:55:47 +02:00
cooldome
9668a1106d
Fix 15543 ( #15544 )
...
* fix #15543
* fix spacing
* fix test
* simplify test for freebsd platform
2020-10-12 10:12:32 +01:00
Andreas Rumpf
d66e274e1a
refactoring: moved setOutFile to where it belongs
2020-10-11 20:44:04 +02:00
Andreas Rumpf
3492178494
refactoring: removed cmdlinehelper.mainCommand callback
2020-10-11 20:44:04 +02:00
Andreas Rumpf
992952d868
nimpretty: do not produce 'line too long' messages ( #15541 )
2020-10-10 17:46:22 +02:00
Andreas Rumpf
d430216288
fixes #15532 ( #15534 )
2020-10-09 16:18:36 +02:00
Timothee Cour
16e8005031
fix gitignore for testament cruft ( #15530 )
...
* fix gitignore for testament cruft
* fix rendertree => renderTree
2020-10-09 11:28:21 +02:00
cooldome
91ce4515c8
fix gc:arc in nimscript ( #15525 )
2020-10-09 08:52:26 +02:00
Andreas Rumpf
538a57a522
fixes #15511 ( #15524 )
2020-10-08 17:09:28 +02:00
Andreas Rumpf
cfba237d14
fixes #15510 ( #15523 )
2020-10-08 15:28:23 +02:00
Andreas Rumpf
1e9d83efb0
fixes #15512 ( #15521 )
2020-10-08 14:17:27 +02:00
Araq
0ac74ddd74
fixes a regression
2020-10-08 11:43:18 +02:00
cooldome
fe187719ab
fix #15516 ( #15518 )
2020-10-08 09:12:03 +02:00
Andreas Rumpf
3b901d1e36
docgen: improve alignment of comments (still not perfect) ( #15506 )
...
* docgen: improve alignment of comments (still not perfect)
* fix error message text in `tunknown_named_parameter`
Co-authored-by: narimiran <narimiran@disroot.org >
2020-10-07 14:39:13 +02:00
Andreas Rumpf
0426a4d85a
fixes #15508 ( #15509 )
2020-10-07 14:38:25 +02:00
Andreas Rumpf
acbe27b082
disable 'observable stores' warning message for 1.4 ( #15507 )
2020-10-07 13:05:19 +02:00
Andreas Rumpf
51e3e0c7c4
implements https://github.com/nim-lang/RFCs/issues/260 ( #15505 )
...
* implements https://github.com/nim-lang/RFCs/issues/260
* added a test case
2020-10-07 00:09:28 +02:00
Paul Tan
fa84121421
effects: exclude swap() from "indirect calls" assumption ( #15504 )
...
swap() will never call any procs passed to it, and so it can be safely
excluded from the "assume indirect calls are taken" effects tracking
rule.
2020-10-06 18:05:31 +02:00
IDF
9560e49e8f
New hint for unused exceptions in .raises ( #15492 )
...
* New hint for unused exceptions in .raises
* Fix effects test
* Further adapt teffects1.nim
2020-10-06 16:49:30 +02:00
Andreas Rumpf
92163fa330
implements https://github.com/nim-lang/RFCs/issues/258 ( #15503 )
...
* implements https://github.com/nim-lang/RFCs/issues/258
* don't be too strict with custom pragma blocks
* cast pragmas: documentation
* added most missing inference query procs to effecttraits.nim
2020-10-06 16:47:15 +02:00
Araq
e9d7e21dbe
minor reformating
2020-10-06 06:10:47 +02:00
Andreas Rumpf
4e438f9096
const view types; fixes some cases from https://github.com/nim-lang/Nim/issues/15428 ( #15488 )
2020-10-05 18:31:46 +02:00
Miran
112b11c154
group procs of the same name in TOC ( #15487 )
...
* group procs of the same name in TOC
* correctly show `sink` parameters in TOC
* no need to reinvent the wheel - `mgetorPut` exists
* better setting of text color [ci skip]
* fix CSS for better alignment
2020-10-05 17:03:14 +02:00
alaviss
fc973b2c0c
renderer: use the biggest integer type for masking literals ( #15482 )
...
On 32-bit system the mask would have a size of 32-bit, which is smaller
than the BiggestInt (usually 64-bit) it was masked against.
For some reason this only affect 32-bit Windows but not 32-bit Linux.
Might just be a difference in how gcc handle out of bound shifts for
Windows and Linux.
2020-10-04 00:39:56 +02:00
Andreas Rumpf
2288188fe9
fixes https://github.com/nim-lang/RFCs/issues/257 [backport:1.2] ( #15479 )
2020-10-03 17:34:42 +02:00
Andreas Rumpf
9828392df3
implements https://github.com/nim-lang/RFCs/issues/257 ( #15466 )
2020-10-02 18:53:22 +02:00
Andreas Rumpf
ff70ff529d
remove nim.cfg file change lefover [backport:1.2] ( #15469 )
2020-10-02 18:51:49 +02:00
Andreas Rumpf
7d8c1be8fb
parser hotfix: don't run into endless loops; regression ( #15468 )
2020-10-02 18:26:52 +02:00
Andreas Rumpf
1f4b9cebd4
Added std/effecttraits.nim ( #15462 )
2020-10-02 17:22:31 +02:00
Andreas Rumpf
aa1d7fe1e9
closureiters: fixes #15243 ( #15454 ) [backport:1.2]
...
* fixes #15243 [backport:1.2]
2020-10-02 12:38:16 +02:00