Andreas Rumpf
3f6de926f0
fixes #14470 [backport:1.2] ( #19115 )
...
(cherry picked from commit 15157d06c3 )
2021-11-11 16:16:31 +01:00
Andreas Rumpf
95dce90467
fixes #19011 [backport:1.6] ( #19114 )
...
(cherry picked from commit 6ff61766da )
2021-11-11 16:16:11 +01:00
Andreas Rumpf
f85e09633d
fixes #19013 [backport:1.6] ( #19111 )
...
* fixes #19013 [backport:1.6]
* added test case
(cherry picked from commit b7c66ce860 )
2021-11-11 16:16:03 +01:00
Andreas Rumpf
575450dfec
fixes another effect inference bug [backport:1.6] ( #19100 )
...
* fixes another effect inference bug [backport:1.6]
(cherry picked from commit fce89cb60a )
2021-11-11 16:15:51 +01:00
Andreas Rumpf
6a2babac47
fixes #19078 [backport] ( #19090 )
...
(cherry picked from commit 9d51197aa4 )
2021-11-03 15:06:53 +01:00
haxscramper
a6e192f020
[FIX] Do not break formatted string line ( #19085 ) [backport]
...
Otherwise, compiler produces broken error message - `$1` is not interpolated
`Error: The $1 type doesn't have a default value. The following fields must be initialized: importGraph.`
(cherry picked from commit 4c510d5577 )
2021-11-03 15:06:40 +01:00
flywind
233c6e9fb3
fix #18410 (Errors initializing an object of RootObj with the C++ backend) [backport] ( #18836 )
...
* fix #18410
* one line comment
* typo
* typo
* cover cpp
(cherry picked from commit 2f730afe9e )
2021-11-03 15:06:31 +01:00
Derek 呆
97286db546
fix #18971 ( #19070 ) [backport:1.6]
...
since the example code return value from global variable, instead
of first argument, the `n.len` is 1 which causes compiler crashes.
(cherry picked from commit f755e452d2 )
2021-11-03 15:06:24 +01:00
Andreas Rumpf
b18b636ea6
use two underscores for easy demangling [backport:1.6] ( #19028 )
...
(cherry picked from commit 1a45da9150 )
2021-10-27 11:06:42 +02:00
Etan Kissling
861b625a66
allow converting static vars to openArray ( #19047 )
...
When assigning constant output to a seq, and then passing that static
seq to other functions that take `openArray`, the compiler may end up
producing errors, as it does not know how to convert `static[seq[T]]`
to `openArray[T]`. By ignoring the `static` wrapper on the type for
the purpose of determining data memory location and length, this gets
resolved cleanly. Unfortunately, it is relatively tricky to come up
with a minimal example, as there are followup problems from the failing
conversion, e.g., this may lead to `internal error: inconsistent
environment type`, instead of the relevant `openArrayLoc` error message.
(cherry picked from commit 490c4226a5 )
2021-10-27 11:03:22 +02:00
Jason Beetham
f0af4a36b9
Added setGlobalValue to VM api ( #19007 )
2021-10-17 16:24:43 +02:00
Timothee Cour
f77dea01fd
define nimVersion automatically and avoid needing -d:nimVersion140 ( #18726 )
...
* define `nimVersion` and avoid needing -d:nimVersion140
* fix changelog
2021-10-17 08:37:52 +02:00
flywind
73330711a3
make choosenim work on windows [backport] ( #18993 )
2021-10-14 23:55:05 +08:00
flywind
3493783d0f
test whether it is unnecessary ( #18893 )
2021-10-14 09:23:36 +02:00
flywind
2ac3ba713b
fix #18985 ( #18988 )
2021-10-13 14:57:25 +02:00
林亦恩
e645be4d0c
add ghci like type annotation buildEchoStmt (1049) ( #18875 )
...
* add ghci like type annotation buildEchoStmt (1049)
* Update compiler/semexprs.nim
* Update compiler/semexprs.nim
Co-authored-by: flywind <xzsflywind@gmail.com >
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
Co-authored-by: flywind <xzsflywind@gmail.com >
2021-10-13 11:35:47 +02:00
Dominik Picheta
2aa97a228a
Removes deprecated {.injectStmt.}. Fixes #18666 ( #18984 )
2021-10-13 11:09:45 +02:00
Juan Carlos
0ae2d1ea88
Improve error message when NodeJS is not installed and 'nim js -r' is run ( #18978 )
2021-10-12 15:41:30 +02:00
Andreas Rumpf
6f15af41a7
fixes a regression caused by overloadable enums even though they're opt-in ( #18970 )
2021-10-07 15:07:24 +02:00
Andreas Rumpf
8eef557157
fixes a 'mixin' statement handling regression [backport:1.2] ( #18968 )
2021-10-07 12:01:06 +02:00
flywind
677969f6ea
alternative to #18918 ( #18927 )
...
* fix #16558
* add testcase
2021-09-30 16:57:06 +02:00
Jason Beetham
f915b3aa86
Alternative to #18928 ( #18931 )
...
* fixed #18841
* Added test
2021-09-30 16:55:43 +02:00
Andreas Rumpf
c38ab3e257
fixes #18921 [backport] ( #18930 )
2021-09-30 12:09:42 +02:00
Miran
b74b914e4f
[backport] use old style hints in .cfg files ( #18917 )
...
refs #18085
2021-09-29 11:14:47 +02:00
Timothee Cour
f061971a9b
envPairs works in vm, nims ( #18615 )
...
* envPairs works in vm, nims
* fixup
2021-09-29 09:32:39 +02:00
flywind
08cf4cb1e5
test ord ( #18909 )
2021-09-28 11:35:04 +02:00
flywind
56bd5cbb87
fix a typo (canonilization => canonicalization) ( #18914 )
2021-09-28 03:05:22 -04:00
Andreas Rumpf
576fece909
fixes 'lent T' inside object constructor [backport] ( #18911 )
...
* fixes 'lent T' inside object constructor [backport]
* progress
2021-09-27 22:23:31 +02:00
Andreas Rumpf
cdf9ac675b
this ensures libp2p continues to compile [backport] ( #18908 )
2021-09-27 19:25:00 +02:00
flywind
8bdb985395
fix wrong name (rnimsyn => renderer; pnimsyn => parser; scanner => lexer) ( #18895 )
...
* fix wrong module name
* rephrase more word
2021-09-25 13:22:00 +02:00
Andreas Rumpf
7e5eab571e
closes #18690 ; make view types stricter [backport] ( #18891 )
...
* closes #18690
* don't allow capturing of view types [backport]
2021-09-24 16:27:34 +02:00
Clyybber
f7d642f2f3
[backport] arc: improve compile time of (nested) loops ( #18890 )
2021-09-24 14:59:48 +02:00
Andreas Rumpf
5d315ebcc2
ported Nim to proprietary CrossOS [backport] ( #18889 )
2021-09-24 13:24:41 +02:00
Andreas Rumpf
90a2b5afd8
correct effect tracking for .borrowed procs [backport] ( #18882 )
...
* correct effect tracking for .borrowed procs [backport]
* progress
* fix error message in a test
* correctly fix it
Co-authored-by: narimiran <narimiran@disroot.org >
2021-09-23 16:47:24 +02:00
Andreas Rumpf
6163bdd279
closes #16132 [backport] ( #18880 )
...
* closes #16132 [backport]
* fixes #16132 [backport]
2021-09-22 15:07:36 +02:00
Andreas Rumpf
0ad601d3c1
fixes #18856 [backport] ( #18879 )
2021-09-22 09:43:06 +02:00
Andreas Rumpf
14ced06bb1
fixes #18863 [backport] ( #18871 )
2021-09-20 11:37:54 +02:00
Andreas Rumpf
c56ba3f06a
fixes #18847 [backport] ( #18870 )
2021-09-20 09:09:53 +02:00
alaviss
6cd219c3a3
semtypinst: don't wrap type nodes from expressions in static[T] ( #18860 )
2021-09-17 06:51:26 +02:00
Jason Beetham
f8e185fec0
Fixed borrowing dot from aliases ( #18854 )
2021-09-16 08:48:58 +02:00
flywind
cebf7cdc1e
fix #10128 ( #18852 )
2021-09-14 19:40:42 +02:00
Jason Beetham
172253cb55
Dotborrow now works with generic distincts ( #18848 )
2021-09-14 19:34:52 +02:00
Jason Beetham
3f3e0fa303
Fixed #18838 ( #18841 ) [backport]
2021-09-13 09:35:19 +02:00
Jason Beetham
5d1608c976
Generic pointer procs now error if no types supplied ( #18832 )
...
* more precise logic for pointer procs
* added test for generic pointer procs
* Fixed generic getting bracket expr if erroring
2021-09-11 22:20:22 +02:00
Jason Beetham
66e53bdd7b
Fixed type inference for 'set` and 'tuple' ( #18827 )
...
* improved built in typeclass inference
* Smarter logic to fit node
* Forgot the untyped check
2021-09-11 13:05:53 +02:00
Jason Beetham
ee2eb5cae2
Fix subranges of distinct types ( #18816 ) [backport]
2021-09-07 17:11:08 +02:00
Jason Beetham
30d28bcefc
Fixes implicit and explicit generics in procedures ( #18808 )
...
* Fixes implicit and explicit generics
* moved block logic into 'maybeInstantiateGeneric'
* Added more tests
* Update compiler/semexprs.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2021-09-06 20:11:21 +02:00
Andreas Rumpf
34a53e8049
fixes #12642 ( #18811 )
...
* fixes #12642
* update important packages; refs #18804
* fixes #18805 ; refs #18806
* fixes a regression
* Update testament/categories.nim
Co-authored-by: flywind <xzsflywind@gmail.com >
* progress
* progress
Co-authored-by: flywind <xzsflywind@gmail.com >
2021-09-06 17:43:03 +02:00
Jason Beetham
90bfd34250
'[]' can now be used for iterators ( #18814 )
2021-09-06 15:30:49 +02:00
Andreas Rumpf
73841ae194
fixes #14165 , fixes #18739 , fix the second example of #6269 ( #18812 )
2021-09-06 13:12:14 +02:00