Andreas Rumpf
da3948ae32
fixes #15671 [backport:1.4] ( #15690 )
...
* fixes #15671 [backport:1.4]
* progress
(cherry picked from commit d9038ed792 )
2020-11-20 18:15:16 +01:00
cooldome
f052e251be
fix #15958 ( #15970 ) [backport:1.4]
...
* fix #15958
* also cover openArray and VarArgs
* more tests
* cover even more types
* cover even more types
* Trigger build
* Trigger build
* cover sets passed as arrays
(cherry picked from commit fcb2ec4ed6 )
2020-11-20 15:01:12 +01:00
Andreas Rumpf
4ddb8feb93
fixes #15942 [backport:1.2] [backport:1.4] ( #16051 )
...
(cherry picked from commit 1efd11e266 )
2020-11-19 13:51:16 +01:00
Timothee Cour
80068f7dfc
fix #16033 nim js --gc:arc works and ignores --gc:arc ( #16036 )
...
(cherry picked from commit 557dcfd87d )
2020-11-19 13:49:56 +01:00
cooldome
817a16c027
Semfold for nil cast ( #16030 )
...
* bring back the semfold of nil
* remove space
* fix test
* proc type can't be dereferenced
(cherry picked from commit 87d3e5331a )
2020-11-19 13:46:59 +01:00
narimiran
41569f9693
fix wrong backport containing idgen
2020-11-18 11:53:22 +01:00
flywind
5977f553fc
fix #6497 ( #16027 )
...
* fix #6497
* add testcase for #16027
(cherry picked from commit 581bcfe290 )
2020-11-18 11:31:30 +01:00
flywind
462209f4b0
combine PR#16009 and PR#16012 ( #16024 )
...
* fix #15623
* add testcase for #15623
* add testcase
* combine #16009
* support casting nil to NilableTypes in VM
(cherry picked from commit e6e1e9574d )
2020-11-18 11:31:04 +01:00
flywind
55abacc514
fix #15972 ( #15994 )
...
* fix #15972
* add testcase
* more
(cherry picked from commit 0869d2a477 )
2020-11-18 11:30:56 +01:00
Timothee Cour
cc6497406f
remove unused and misleading FilenameOption.foShort ( #15982 )
...
(cherry picked from commit 61352d5a20 )
2020-11-18 11:03:26 +01:00
flywind
9560efafc2
rename: stmt -> typed and expr -> untyped ( #15989 )
...
* stmt -> typed
* expr -> untyped
* minor
(cherry picked from commit 4213f7a6c9 )
2020-11-18 11:01:15 +01:00
cooldome
b92666745e
fix #15910 ( #15984 )
...
* fix #15910
* produce op of op is nil
* Trigger build
(cherry picked from commit a4d02f591c )
2020-11-18 11:01:05 +01:00
narimiran
e0e8762e6b
fix wrongly backported change containing nextId
2020-11-16 09:52:59 +01:00
Andreas Rumpf
fffb0dbea5
fixes #15753 [backport:1.4] ( #15971 )
...
(cherry picked from commit 7eb34d170a )
2020-11-16 07:30:53 +01:00
Clyybber
f02b359968
Fix nimsuggest/#117 ( #15602 )
...
(cherry picked from commit 92da06e64e )
2020-11-16 07:29:30 +01:00
Bung
42a3e31826
Fix #8404 JS backend doesn't handle float->int type conversion ( #15950 ) [backport]
...
* Fix #8404 JS backend doesn't handle float->int type conversion
* handle conv to uint as cast, discard other cases
* limit to int32, times use int64
* toInt including tyInt64 break times timezones lib, ignore for now
* also affect to vm
* move to tests/misc/t8404.nim
(cherry picked from commit 797cb2e67b )
2020-11-16 07:18:16 +01:00
lenoil98
30362cde20
Add support for FreeBSD/PowerPC64 Little Endian ( #15927 )
...
* Update installer.ini
Add support for powerpc64 little endian
* Update buildsh.nimf
Add support for powerpc64 little endian
* Update makefile.nimf
Add support for freebsd/powerpc64 little endian
(cherry picked from commit 63c559e781 )
2020-11-16 07:00:24 +01:00
flywind
23ea176cb2
fix #15916 ( #15917 ) [backport]
...
* fix #15916
* add testcase for #15916
* add comments
(cherry picked from commit 402df0b061 )
2020-11-16 06:58:07 +01:00
Fanael Linithien
48e5520894
Fix #15909 ( #15914 )
...
(cherry picked from commit 7d4f70280e )
2020-11-16 06:57:46 +01:00
flywind
23b0b10886
fix #14157 ( #15877 )
...
* fix #14157
* Update compiler/jsgen.nim
* add changelog
* Update compiler/jsgen.nim
* Update tests/js/tmodify_cstring.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
(cherry picked from commit 1f9bf43100 )
2020-11-16 06:56:43 +01:00
Bung
272bc81f51
Fix 14127 js from int to int casting ( #15918 )
...
* fix #14127 from int to int casting
* add test for #14127
* use template for test, also test uint2int
* move to tests/types/t14127_cast_number.nim targets:c cpp js
(cherry picked from commit a81434a890 )
2020-11-16 06:56:24 +01:00
Miran
04f810c2ec
Correct all eggs ( #15906 )
...
* "eg" is a misspelled "egg", "e.g." is "exempli gratia"
* Also, "ie" is "i.e.".
(cherry picked from commit bbe49a14ae )
2020-11-16 06:54:45 +01:00
cooldome
7724cd534f
fix #15825 ( #15894 )
...
* fix #15825
* better fix
(cherry picked from commit 338602a402 )
2020-11-16 06:53:59 +01:00
narimiran
19a11bc8a6
fix the incorrect merge conflict of an earlier backport
2020-11-10 12:31:06 +01:00
cooldome
18289607eb
Fix 15629 ( #15888 )
...
* fix #15858
* fix space
* fix #15629
* Revert "fix space"
* Revert "fix #15858 "
(cherry picked from commit 69fe707025 )
2020-11-09 16:25:22 +01:00
cooldome
d57418ab9e
Fix #15858 ( #15887 )
...
* fix #15858
* fix space
* fix #15629
* Revert "fix #15629 "
(cherry picked from commit d5a0a5dfff )
2020-11-09 16:25:14 +01:00
cooldome
283698b1ec
fix #15707 ( #15870 )
...
(cherry picked from commit 7b19217798 )
2020-11-09 16:24:20 +01:00
flywind
8f35bca839
fix #12558 ( #15864 )
...
* fix #12558
* Update compiler/pragmas.nim
(cherry picked from commit 673c5990c6 )
2020-11-09 16:24:00 +01:00
cooldome
992912e21d
static[T] related fixes ( #15853 )
...
* close #9679
* close #7546
* close #9520
* close #6177
(cherry picked from commit cdd459dd60 )
2020-11-09 16:21:11 +01:00
cooldome
ca53629c42
fix #15609 ( #15856 )
...
* fix #15609
* fix test
(cherry picked from commit fa5f225efc )
2020-11-09 16:21:03 +01:00
cooldome
1c027d591c
Fix #12636 ( #15850 )
...
* close #11142
* fix #12636
* undo unwanted changes
* fix illegal recursion case
(cherry picked from commit 3af7818af4 )
2020-11-09 16:20:43 +01:00
flywind
64ded4a51f
fix #15463 ( #15831 )
...
(cherry picked from commit a8af664e8b )
2020-11-09 16:18:03 +01:00
cooldome
c2263c685f
Use modern enums in compiler ( #15775 )
...
(cherry picked from commit 00b495de95 )
2020-11-09 16:14:22 +01:00
cooldome
01403f8cfa
fix static[Slice[T]] as argument issue ( #15842 )
...
(cherry picked from commit 4c19c5dfae )
2020-11-05 09:19:51 +01:00
flywind
740112c1e0
fix #12640 ( #15829 )
...
(cherry picked from commit b8bcf236dd )
2020-11-05 09:17:52 +01:00
flywind
bf446e8cec
follow #15818 and close #7109 ( #15823 )
...
* follow #15818 and close #7109
* Update compiler/jsgen.nim
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
(cherry picked from commit fde17b159f )
2020-11-05 09:17:42 +01:00
flywind
9d9bf12e1c
Closure iterators are not supported by VM ( #15818 )
...
(cherry picked from commit 5b4c17b5e7 )
2020-11-05 09:16:10 +01:00
flywind
45e87ade15
fix #8821 ( #15809 )
...
(cherry picked from commit 544cb107c7 )
2020-11-05 09:16:00 +01:00
flywind
29cd083e12
fixes #15717
...
(cherry picked from commit 558115fa29 )
2020-11-05 09:13:09 +01:00
flywind
e0aa7cf09b
fix #15145 ( #15816 )
...
(cherry picked from commit 27eb19cc48 )
2020-11-05 09:13:00 +01:00
flywind
f235eb48a0
fix #15651 ( #15800 )
...
* fix
* minor
(cherry picked from commit 80b0748d75 )
2020-11-05 09:12:17 +01:00
Miran
b14958caa0
fix #15702 , show enum fields documentation ( #15792 )
...
(cherry picked from commit 28bbcd9d45 )
2020-11-05 09:11:28 +01:00
flywind
f6f1594cef
[ closes #11625 and closes #2488 ]add global and threadvar(with --threads:off mode ) pragmas supports for JS backend ( #15772 )
...
* add global pragma support for js backend
* globalThis
* add support for threadvar
* more tests
* Update compiler/jsgen.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
(cherry picked from commit 2cfe5e0745 )
2020-11-05 09:11:02 +01:00
cooldome
c657af440a
canAlias improvement ( #15773 )
...
* canAlias improvement
* fix comment
(cherry picked from commit 6fe2e8977d )
2020-11-05 09:10:20 +01:00
flywind
a480cbddcc
closes #7658 ( #15784 )
...
* fix #7658
* more
(cherry picked from commit 17f08b2939 )
2020-11-05 09:08:49 +01:00
flywind
d426f75593
fix #15638 ( #15789 )
...
(cherry picked from commit f79ded3cb6 )
2020-11-05 09:08:14 +01:00
cooldome
e39b01e126
fix #15756 ( #15761 )
...
* fix #15756
* simplify test
(cherry picked from commit 610e9b2fe9 )
2020-11-05 09:06:45 +01:00
cooldome
a4f9bc55c7
ARC now capable of custom extra alignment. Ref, closure and seq support. ( #15697 )
...
(cherry picked from commit 0956a99537 )
2020-11-05 09:06:39 +01:00
cooldome
afb5212fe0
fix #15752 ( #15754 )
...
(cherry picked from commit f8cac6bbbc )
2020-11-05 09:05:39 +01:00
Timothee Cour
3326f1df1d
[backport] fix #15595 procvar == works in VM ( #15724 )
...
(cherry picked from commit 3bdc000521 )
2020-11-05 09:03:47 +01:00