Arne Döring
6e01be34ef
fixes #11903 ( #11908 )
2019-08-31 19:32:59 +02:00
Andreas Rumpf
326a333c8b
Merge pull request #12099 from cooldome/destructor_too_late
...
fixes #12092
2019-08-31 19:25:19 +02:00
Andreas Rumpf
15213028b7
Return typeof(nil) ( #12100 )
...
* Allow typeof(nil) as a return type
* $typeof(nil) is now "typeof(nil)", not "nil"
2019-08-31 19:24:44 +02:00
cooldome
2b565aad89
Support iterators returning lent T ( #11938 )
...
* lent iterators
* rebase tests
* update changelog
* fix comments, more tests
2019-08-31 19:23:54 +02:00
Albert Safin
a6428657e9
$typeof(nil) is now "typeof(nil)", not "nil"
2019-08-31 10:16:26 +00:00
Albert Safin
efe1bed82e
Allow typeof(nil) as a return type
2019-08-31 10:16:26 +00:00
Andrii Riabushenko
a388c35741
support forward declared destructors
2019-08-31 09:56:39 +01:00
Andrii Riabushenko
a055f628f4
fixes #12092
2019-08-31 09:49:47 +01:00
Timothee Cour
9ae0dd611f
typeToString can now show (recursively) resolved type aliases; fixes #8569 #8083 #8570 ( #11678 )
...
* nested typeToString
* typeToString: preferResolved
* add test
* fix test
* preferMixed
* fix tests
2019-08-31 08:26:45 +02:00
Clyybber
f9600b7207
Remove ENDB ( #12095 )
2019-08-31 07:44:53 +02:00
Andreas Rumpf
82d5e773e3
make testament a tool we ship with Nim; fixes #12084 ( #12088 )
...
* make testament a tool we ship with Nim; fixes #12084
* moved config to fit
* adapt testament tests to use the testament binary
2019-08-30 15:43:07 +02:00
narimiran
25581c796f
enable testing of more packages
2019-08-30 08:47:58 +02:00
Clyybber
029dcc6259
fix #12037 ( #12089 )
2019-08-30 06:41:26 +02:00
Andreas Rumpf
2a3b056314
fixes #12042 ( #12083 )
...
* fixes #12042
* make tests green again
2019-08-29 19:09:54 +02:00
Araq
d0e5bd2305
fixes a critical type checking regression
2019-08-29 12:10:31 +02:00
Andreas Rumpf
9203d3a982
fixes 5870 ( #11704 )
...
* fixes #5870
* make tclosure test green again
* this check is correct but breaks some Nimble packages
2019-08-29 07:49:58 +02:00
Andreas Rumpf
cd106cf680
fixes #12074 ( #12080 )
2019-08-29 07:43:35 +02:00
Andreas Rumpf
5f7a6aff06
fixes #11941 ( #12079 )
2019-08-29 00:35:05 +02:00
Andreas Rumpf
21fc8b4d4d
refactor sizealignoffset ( #12077 )
...
* small refactoring
* refactor computeObjectOffsetFoldFunction with AccumObject
* refactor packed object offstes fold function
* refactor compute union object offsets fold function
* merge normal/packed object offset fold function
* compiletime offsetof in c++ inheritance objects
* enable c++ inheritance offsetof tests
* correct alignment for big sets/enums on weird 32bit platforms
* uncomputedSize -> unknownSize
* workaround for travis
* fixes win32 alignment problems
2019-08-28 19:36:29 +02:00
Jacek Sieka
42d2e68bca
only store finally block in exception stack ( #11876 )
2019-08-28 12:08:54 +02:00
cooldome
c9f49cbc0a
lift destructor for openarray ( #12073 )
...
* destroy for sink openarray
2019-08-28 12:07:46 +02:00
Ico Doornekamp
84351da9d8
Fixes #12044 ( #12071 )
2019-08-28 12:05:07 +02:00
Andreas Rumpf
d4af0554c4
remove unicode.Rune16 without deprecation period; fixes https://github.com/nim-lang/RFCs/issues/151 ( #12072 )
2019-08-28 10:25:13 +02:00
Clyybber
20dec10722
Refactored injectdestructors.nim ( #11926 )
...
One improvement over #devel is visible in the transformation of getEnv. With this approach we move to result whenever possible.
2019-08-28 00:02:48 +02:00
Andreas Rumpf
eaebbfa785
Fix several float range issues (supersedes #11905 ) ( #12067 )
...
* Fix several float range issues
* address the comments
2019-08-27 23:19:41 +02:00
Arne Döring
d564130a3b
Fix to int to biggest int ( #12066 )
...
* fix to(Biggest)Int
* kill toFloat magics as well
2019-08-27 23:18:46 +02:00
Vindaar
eff0837ff4
fixes #12015 by also checking kind of typeNode ( #12016 )
...
* fixes #12015 by also checking kind of `typeNode`
If a tuple field is aliased it'll appear the same as a ref type in a
call to `getType` if only for the kind of the resulting `NimNode` is
checked (that is a `nnkBracketExpr`)
* fix test case due to #12017 and add more realistic test case
Adds an additional test case, which includes generics and is closer to
the real failure I encountered
* remove previous fix and fix differently after all
The previous fix was incomplete, because it failed for generics.
Note that the `of "tuple"` is not actually needed, the
`nnkBracketExpr` branch in the `else` branch would catch it too, but I
decided to introduce it for clarity. However, the latter is actually
needed, because it seems for aliases of `seq` we end up in it.
* update comment about global `%` proc in json test
2019-08-27 22:23:47 +02:00
Andreas Rumpf
00d46ca1c0
fixes #12024 ( #12065 )
2019-08-27 20:05:40 +02:00
Andreas Rumpf
114da04cbb
fixes #12029 ; finish the 'unused import' feature ( #12064 )
2019-08-27 19:18:56 +02:00
Artem V L
d8177a3980
Typos fixed, handleRefillChar() described ( #12062 )
2019-08-27 16:16:32 +02:00
Andreas Rumpf
8df745a42e
fixes #12056 ( #12063 )
2019-08-27 16:15:37 +02:00
narimiran
3f5599b344
disable testing of 'norm' package
2019-08-27 15:03:06 +02:00
narimiran
329e169e96
address the comments
2019-08-27 14:49:32 +02:00
Oscar Nihlgård
def6234903
Fix several float range issues
2019-08-27 14:45:19 +02:00
Jacek Sieka
66a8856152
abort is noreturn ( #12061 )
2019-08-27 14:27:44 +02:00
Araq
1ccff0324c
manual: more precise rules about evaluation order
2019-08-27 12:13:06 +02:00
Araq
ddc155af64
fixes #12040
2019-08-27 10:20:12 +02:00
Andreas Rumpf
b044523c5a
fixes 9195 ( #12055 )
2019-08-27 10:07:42 +02:00
Andreas Rumpf
5a9edb222b
unicode.nim: fixed spacing to something sane
2019-08-26 23:30:35 +02:00
Andreas Rumpf
97d77bf37e
semtypes.nim: more refactorings for liftParamType
2019-08-26 23:30:35 +02:00
Andreas Rumpf
0c41fd0f50
semtypes.nim: little refactoring for liftParamType
2019-08-26 23:30:35 +02:00
Andreas Rumpf
d8d2a9e985
manual: better documentation for implicit generics
2019-08-26 23:30:35 +02:00
Dominik Picheta
8117a949c5
Remove old and unused parseBody/parseResponse procs in httpclient. ( #11949 )
2019-08-26 20:27:44 +02:00
Arne Döring
ae9bb4474b
fixes #12033 ( #12039 )
2019-08-26 20:14:21 +02:00
Palash Nigam
88814bbe98
fixes #11832 ( #12049 )
2019-08-26 20:13:41 +02:00
Andreas Rumpf
931ee0ca82
fixes #7258 ( #12054 )
2019-08-26 20:12:22 +02:00
Viktor Kirilov
5df7d72afe
HCR: tests for the fixes for #11608 and #11996 ( #12047 )
...
* tests for #11996 and #11608
* removed unnecessary comment
2019-08-26 20:08:18 +02:00
nc-x
73dd73f961
[ci skip] Add note to nimhcr.nim ( #12050 )
2019-08-26 19:20:24 +02:00
Andreas Rumpf
ce7f29e8e6
fixes #11833 ( #12018 )
2019-08-24 06:25:47 +02:00
Viktor Kirilov
f2e8c39e85
- adding _actual as a suffix only for calls to an actual proc and not through a global function pointer - fixes https://github.com/nim-lang/Nim/issues/11996 ( #12007 )
...
- adding forward declarations for reloadable functions within a module - fix compilation errors when 2 such functions reference each other - fixes https://github.com/nim-lang/Nim/issues/11608
- preserve permissions of copied executable binaries
2019-08-23 22:50:34 +02:00