Commit Graph

14108 Commits

Author SHA1 Message Date
Neelesh Chandola
04a4ff5671 Fixes #9913 2018-12-09 15:54:53 +05:30
Araq
7a66616d74 fixes #9889, fixes #9886 2018-12-08 23:48:20 +01:00
Timothee Cour
f838b1e6c1 fix #9872: setLen now works properly at CT [backport] 2018-12-08 14:33:42 -08:00
Andreas Rumpf
32a08d4450 Merge pull request #9895 from GULPF/unpack-defect
Make options.UnpackError inherit from system.Defect
2018-12-08 17:42:16 +01:00
Oscar Nihlgård
0a749f1a37 Make options.UnpackError inherit from system.Defect 2018-12-08 10:04:53 +01:00
Andreas Rumpf
160a034643 Merge pull request #9803 from GULPF/walkdirrec-relative
Add `relative` parameter to walkDirRec
2018-12-06 09:29:35 +01:00
Andreas Rumpf
d6dbc50793 Merge pull request #9873 from arnetheduck/uints-are-consts [bac,ö
allow uints to appear in deep constant expressions
2018-12-06 09:26:14 +01:00
Araq
7a0191ac7e fixes #9441 2018-12-06 08:06:54 +01:00
Jacek Sieka
db51eb3e32 allow uints to appear in deep constant expressions 2018-12-05 20:33:49 -06:00
Dominik Picheta
467274a19a Merge pull request #9869 from nim-lang/timotheecour-patch-3
Update parseutils.nim
2018-12-05 21:54:54 +00:00
Timothee Cour
14223c4b7f Update parseutils.nim 2018-12-05 11:27:22 -08:00
Araq
bc8cea2672 fixes #9614 [backport] 2018-12-05 19:49:37 +01:00
Araq
1711a60f7b fixes #9868 2018-12-05 16:16:58 +01:00
Araq
9eaf99f7e6 lambdalifting: be consistent in its handling for 'func' 2018-12-05 11:25:47 +01:00
Araq
af815c3c18 fixes #9864 [backport] 2018-12-05 10:58:18 +01:00
Araq
24106ade8f hotfix: discriminants can be of size 8 bytes [backport] 2018-12-05 09:43:59 +01:00
Andreas Rumpf
d215296497 Merge pull request #9846 from timotheecour/pr_getpid
add os.getCurrentProcessId()
2018-12-05 08:12:17 +01:00
Andreas Rumpf
88dcad7c01 Merge pull request #9862 from zevv/posix-cmsg
Added CMSG_SPACE and CMSG_LEN macros to posix.nim
2018-12-05 08:11:27 +01:00
Araq
d50336837d IC: much faster caching 2018-12-04 22:41:06 +01:00
Araq
633832d0de times.nim: Minor formatting change in the example code 2018-12-04 22:41:06 +01:00
Ico Doornekamp
c37fdbf843 Added CMSG_SPACE and CMSG_LEN macros to posix.nim 2018-12-04 21:17:22 +01:00
Andreas Rumpf
5abb6caed8 Don't use deprecated fmod in VM (#9837)
* Don't use deprecated fmod in VM

* Update changelog
2018-12-04 16:50:54 +01:00
Timothee Cour
d502ddea9e fix #9832 (fixup) (#9859) 2018-12-04 16:48:08 +01:00
data-man
d80e585438 Update changelog 2018-12-04 17:42:50 +05:00
rec
e3e5ae287f Fix fat pointers, object copying, magic double evals on JS (#9411) [backport]
* Add a test for issue #9389

* Fixes #9389.

* Make object contructors copy objects properly by checking whether the expressions passed to them don't need to be copied.
* Make mArrToSeq implementation actually check if a copy needs to be made.

* Avoid unnecessary copy in mChr impl

* Assume set constructor elements need no copy

* Add a test for issue #9410

* Add a test

* fix passing fat pointers (#9410)

* Enhance tests

* More tests and fixes

* Add more (failing) tests [ci skip]

* Added equality operator for fat pointers, more tests and fixes

* Fix printing uninitialized strings

* Fix mInc, mDec double eval, add more tests

* Tests

* Refactored, fixed multiple evals, revamped the tests, added missing ops

* Fix ups

* Fix #9643 and #9644

* add pointer normalization
2018-12-04 12:04:27 +01:00
Timothee Cour
e4850b7f1c address comments 2018-12-04 02:51:27 -08:00
Jacek Sieka
07744b6e47 More dead code (#9835)
* remove more assignment flags
* needsComplexAssignment > containsGarbageCollectedRef
* remove OnStackShadowDup
2018-12-04 11:22:59 +01:00
Timothee Cour
05769020d3 fixes #9832 (#9841) [backport] 2018-12-04 11:13:49 +01:00
Timothee Cour
c0a91970f2 fixup 2018-12-04 00:45:58 -08:00
Timothee Cour
0768d3ae38 fixup 2018-12-03 15:40:03 -08:00
Timothee Cour
53147cc546 fixup 2018-12-03 14:25:04 -08:00
Timothee Cour
af7d758cfc address comments 2018-12-03 14:03:06 -08:00
Timothee Cour
0caab530fb fixup 2018-12-03 12:51:28 -08:00
Timothee Cour
e7ab4817e2 fixup 2018-12-03 12:46:32 -08:00
Timothee Cour
b93fbcf09a add osproc.processID() 2018-12-03 12:04:46 -08:00
Araq
f86b827d9e IC: more things work 2018-12-03 18:57:44 +01:00
data-man
b0a977fe41 Don't use deprecated fmod in VM 2018-12-01 23:23:51 +05:00
Andreas Rumpf
c74226f4c1 enables .raises: [] via a .push (#9834) [backport] 2018-12-01 16:12:46 +01:00
PMunch
3f546b70ed Moved some code around in nimsuggest to avoid crash when run as library (#9818)
* Moved some code around in nimsuggest to avoid crash when run as library

* Moved the common executecallback setting to a procedure

* Fixed slight issue
2018-12-01 09:38:18 +01:00
Araq
abbafe606e IC: further progress 2018-12-01 00:36:14 +01:00
Timothee Cour
9a2736d999 fix #8289 (#9828) 2018-11-30 09:09:32 +01:00
Arne Döring
2f13d27720 improve line info retreival (#9822)
* improve line info
* fix error message
2018-11-30 08:12:11 +01:00
Andreas Rumpf
350396e1ca gc:destructors: more progress 2018-11-29 20:10:52 +01:00
Andreas Rumpf
7d82df20be gc:destructors further progress 2018-11-29 01:13:32 +01:00
Timothee Cour
ab38c075f8 add: proc deepCopy*[T](y: T): T (#9740) 2018-11-28 08:46:22 +01:00
Dominik Picheta
8ff18c0fb9 Merge pull request #9813 from yyyc514/fix_outdated_invoke_example
fix outdated example to invoke Nim from C
2018-11-27 22:44:31 +00:00
Josh Goebel
dace2a0999 fix outdated example to invoke Nim from C
- resolves #8139
2018-11-27 15:44:03 -05:00
cooldome
5b98afb8a8 Destructors: more moves for tuples (#9808) 2018-11-27 18:59:21 +01:00
Arne Döring
cc0364e72f Tester tests (#9787)
* remove --lib:lib
* added some tests for testatment
* tests are addad WIP: add colors switch to tester
* meta tester is integrated
2018-11-27 10:00:32 +01:00
Andreas Rumpf
8990764709 some progress on --gc:destructors 2018-11-27 00:36:29 +01:00