nc-x
4680ab61c0
Fix fixAbstractType for user defined typeclasses, fixes #19730 & #18409 ( #19732 )
2022-04-30 15:58:58 +02:00
flywind
8bfc396a4d
fixes #18612 ; apply cache and memcmp for methods in arc/orc ( #19749 )
...
* try using endsWith
* use memcmp
* add cache
* cleanup
* better
* minor
* fix
* improve test coverage for methods with ARC
2022-04-26 20:14:39 +02:00
flywind
42ac50e988
fixes #19662 ; Indent level errored for first line ( #19718 )
2022-04-25 12:00:23 +02:00
flywind
15ae9323e8
fix NimNode comment repr() regression [backport: 1.2] ( #19726 )
2022-04-25 11:19:21 +02:00
Danil Yarantsev
2f32b450d3
Really fix StringStream with ARC at compile-time, improve streams test ( #19739 )
...
* Fix compile-time StringStream with ARC
* make readDataStr work with ARC, improve test
2022-04-25 11:15:03 +02:00
flywind
efaa6777a4
fix #19435 ; don't create TypeBoundOps for tyOpenArray, tyVarargs [backport: 1.6] ( #19723 )
...
* fix #19435 ; openArray wronyly registers typebounds
* add testcase
* don't create TypeBoundOps for tyOpenArray, tyVarargs
2022-04-25 11:07:55 +02:00
Jason Beetham
dc4cc2dca5
Fix string stream crashing when created on nimscript due to last fix ( #19717 )
2022-04-14 11:30:59 +02:00
huantian
ef7d7f2459
Better error message and tests for bad await ( #19622 )
...
* Better error message and tests for bad await
* Use compiles to check if await is valid
* temp: disable windows noasync test
* Better error report, simplify test
Co-authored-by: flywind <xzsflywind@gmail.com >
2022-04-13 23:03:46 +02:00
flywind
98cebad7de
enable style:usages for stdlib tests [backport: 1.6] ( #19715 )
...
* enable style:usages for stdlib tests
* freeAddrInfo
* more tests
* importc
* bufSize
* fix more
* => parseSql and renderSql
2022-04-13 11:53:02 +02:00
flywind
26bcf18f91
fix #19680 ; check if stderr is static ( #19709 )
2022-04-12 09:48:48 +02:00
Jason Beetham
26acc97864
StringStreams no longer errors when intialized with literals on arc/orc ( #19708 )
2022-04-11 14:27:12 +02:00
flywind
a77ffdb7ea
fix #17286 nim check -b:js works ( #19704 )
...
* fix #17286 nim check -b:js works
* fix
2022-04-09 17:52:11 +02:00
flywind
00775f6880
fix stylecheck bug with nre ( #19356 )
...
* stylecheck usages part two: stdlib cleanup
typeinfo.nim: importCompilerProc => importcompilerproc
nre.nim: newLineFlags => newlineFlags
system.nim: JSRoot => JsRoot
ref #19319
* prefer importCompilerProc
* fix stylecheck error with asyncdispatch
it is a partial regression since #12842
* add tests
* don't use echo in tests
* fix stylecheck bug with nre
* Update compiler/linter.nim
* no need to check dotexpr again
* neither did let/var/const
2022-04-08 08:04:46 +02:00
Timothee Cour
e78ef57c93
typetraits: add toSigned, toUnsigned ( #18445 )
...
* typetraits: add toSigned, toUnsigned
* improve and add tests
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
Co-authored-by: flywind <xzsflywind@gmail.com >
2022-04-07 17:38:01 -04:00
flywind
1807de38e5
add testcase for #16462 ( #19692 )
2022-04-07 20:57:50 +02:00
Miran
c322faaf38
[backport] fix broken SSL tests ( #19684 )
...
* [backport] fix broken SSL tests
* remove a flaky one
2022-04-06 16:18:10 +02:00
flywind
5a995ffc53
fix #18986 ; Import/except doesn't work on devel [backport: 1.6] ( #19687 )
...
* fix #18986 ; Import/except doesn't work on devel [backport: 1.6]
* add testcase
2022-04-06 16:17:09 +02:00
flywind
83dabb69ae
Fix bug in freshVarForClosureIter. Fixes #18474 ( #19675 ) [backport]
...
* Fix bug in freshVarForClosureIter. Fixes #18474 .
freshVarForClosureIter was returning non-fresh symbols sometimes.
Fixed by making addField return the generated PSym.
* remove discardable
Co-authored-by: Nick Smallbone <nick@smallbone.se >
2022-04-04 12:05:23 +02:00
flywind
82319ef00d
fix #8219 ; nim check/dump shouldn't run single nimscript project [backport: 1.6] ( #19641 )
...
* fix #8219 ; nim check/dump shouldn't run single nimscript project [backport: 1.6]
2022-03-26 11:50:15 +01:00
flywind
7c3c61f2f1
fix nim check nimscript [backport: 1.6] ( #19444 )
...
fix #19440 ; fix #3858
2022-03-23 21:09:44 +01:00
flywind
a262a87bbe
[add testcase] arc problems with recursive types ( #19456 )
...
* [add testcase] arc problems with recursive types
close #9650
* do test
* expand
* Update tests/arc/t9650.nim
2022-03-23 21:07:05 +01:00
flywind
2c01c9c4c8
output byref types into --header file [backport: 1.6] ( #19505 )
...
* output byref types into --header file
fix #19445
* fix comments
* set targets
2022-03-23 20:57:13 +01:00
Andreas Rumpf
731eabc930
fixes #19631 ( #19618 )
...
Aliasing is hard and we have to watch out not to compile 'x = f(x.a)' into 'f(x.a, addr x)'
2022-03-20 14:02:44 +01:00
Juan Carlos
7a50d66346
Removed deprecated httpcore func ( #19550 )
...
* Remove Deprecated httpcore func
* Remove Deprecated httpcore func
* Fix a test with Deprecated func
* Restart CI, Apple can code shit anymore I tell you
2022-03-18 07:54:20 +01:00
flywind
4c76f9f152
support useVersion:1.6 ( #19601 )
2022-03-10 17:01:27 +01:00
flywind
6773ffa63d
enable nimPreviewDotLikeOps ( #19598 )
2022-03-09 12:55:20 +01:00
Andreas Rumpf
2beefb9aa0
fixes #19575 ( #19596 ) [backport]
...
* fixes #19575
* better bugfix
2022-03-09 11:42:09 +01:00
flywind
8f9dd5b349
register callback for marshal in VM ( #19578 )
...
* register callback for marshal in VM
* remove unrelated code
* polish
* more tests
* more tests
* add loadVM and toVM
2022-03-08 18:12:31 +01:00
flywind
9c17a32e0e
fix #19266 ; allow reassign discriminant field ( #19567 )
...
* add inUncheckedAssignSection
* add one more test
2022-02-25 20:33:28 +01:00
Tanguy
ef3f343ec2
Allow std/macros.params to work with nnkProcTy ( #19563 )
...
* Allow std/macros.params to work with nnkProcTy
* Add tests for proc params & pragma
2022-02-25 12:57:58 +01:00
flywind
2ef71c0a46
[testcase] genSym fails to make unique identifier for ref object types ( #19506 )
...
close #15118
2022-02-14 14:36:01 +01:00
Juan Carlos
8e8231f9d6
Remove deprecated math.c_frexp ( #19518 )
...
* Remove Deprecated math proc
* Remove Deprecated math proc
* Remove Deprecated math proc
2022-02-14 14:35:33 +01:00
David Krause
cda77c1520
use OrderedTable instead of OrderedTableRef for mimedb ( #19522 )
...
* use OrderedTable instead of OrderedTableRef for mimedb
Signed-off-by: David Krause <enthus1ast@users.noreply.github.com >
* added changelog entry for mimedb change
Signed-off-by: David Krause <enthus1ast@users.noreply.github.com >
2022-02-14 08:56:35 +01:00
flywind
b936bfd01a
fix #16458 ; make useNimRtl compile for --gc:orc ( #19512 )
...
* fix #16458 ; make useNimRtl compile for --gc:orc/arc
* fix tests
2022-02-11 11:16:27 +01:00
flywind
27e548140b
don't use a temp for addr [backport: 1.6] ( #19503 )
...
* don't use a temp for addr
fix #19497
* Update compiler/ccgcalls.nim
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
* add a test
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
2022-02-08 08:34:44 +01:00
Andrey Makarov
801c0f0369
Fix bug 27 of #17340 ( #19433 )
...
Fixes silent disappearance of Markdown (pseudo-)link when it's detected as
unsafe protocol. Now it will be converted to plain text in spirit of
[the specification](https://spec.commonmark.org/0.30/#links ).
For that sake the check for protocol is added to rst.nim also.
2022-02-07 18:11:53 -05:00
flywind
7b09fd70ab
undefine C symbols in JS backend [backport:1.6] ( #19437 )
...
fix #19330 ; fix #19059
2022-02-04 17:10:24 -05:00
flywind
33bfe5b12c
fix parseEnum cannot parse enum with const fields ( #19466 )
...
fix #19463
2022-02-04 13:47:03 +01:00
flywind
772ed5eff2
correct typos ( #19485 )
2022-02-03 11:15:46 +08:00
flywind
891329cd4b
move io out of system ( #19442 )
...
* move io out of system
* fix tests
* fix tests
* next step
* rename to syncio
* rename
* fix nimscript
* comma
* fix
* fix parts of errors
* good for now
* fix test
2022-02-02 17:10:11 +01:00
Regis Caillaud
486cb09ec2
Clonkk fix2 11923 ( #19451 )
...
* fix nnkBracketExpr not compiling for getImpl on customPragmaNode
* fix test import
* fix alias not working with hasCustomPragmas
2022-02-02 09:44:51 +01:00
Jason Beetham
1830a3b505
No longer segfault when using a typeclass with a self referencing type ( #19467 )
2022-02-02 09:38:21 +01:00
flywind
56a901f9e1
fix broken CI ( #19472 )
...
* fix broken CI
* fix
* fix tests
2022-01-31 13:49:20 +01:00
flywind
33cd883e27
[add testcase] NRVO does not occur with init procedures ( #19462 )
...
* [add testcase] NRVO does not occur with init procedures
close #19094
* Update tests/ccgbugs2/tcodegen.nim
2022-01-29 14:06:54 +01:00
Dominik Picheta
cb894c7094
Merge pull request from GHSA-ggrq-h43f-3w7m
...
This fixes a CVE (currently
https://github.com/nim-lang/Nim/security/advisories/GHSA-ggrq-h43f-3w7m )
2022-01-29 14:03:01 +01:00
flywind
0c3892c3c7
nvro don't touch cdecl types [backport: 1.6] ( #19461 )
...
* nvro don't touch cdecl types; fix #19342 again
2022-01-28 09:53:42 +01:00
metagn
2bd1aa186e
New/better macro pragmas, mark some as experimental ( #19406 )
...
* New/better macro pragmas, make some experimental
fix #15920 , close #18212 , close #14781 , close #6696 ,
close https://github.com/nim-lang/RFCs/issues/220
Variable macro pragmas have been changed to
only take a unary section node.
They can now also be applied in sections with multiple variables,
as well as `const` sections. They also accept arguments.
Templates now support macro pragmas, mirroring other routine types.
Type and variable macro pragmas have been made experimental.
Symbols without parentheses instatiating nullary macros or templates
has also been documented in the experimental manual.
A check for a redefinition error based on the left hand side of variable
definitions when using variable macro pragmas was disabled.
This nerfs `byaddr` specifically, however this has been documented as
a consequence of the experimental features `byaddr` uses.
Given how simple these changes are I'm worried if I'm missing something.
* accomodate compiler boot
* allow weird pragmas
* add test for #10994
* remove some control flow, try remove some logic
2022-01-20 20:57:50 +01:00
Regis Caillaud
1563cb2f6e
Fix #11923 ( #19427 )
...
* Apply commit 5da931fe81 that was never merged (was part of a bigger PR). Should fix issue #11932
* add a generic object for custom pragma
2022-01-20 20:50:36 +01:00
James
851e515bba
Resolve cross file resolution errors in atomics ( #19422 ) [backport:1.6]
...
* Resolve call undeclared routine testAndSet
* Fix undeclared field atomicType
2022-01-20 13:58:59 +01:00
flywind
4a38092ac1
Added std/envvars for env vars handling ( #19421 )
2022-01-20 13:55:19 +01:00