Nim/lib/system
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
..
alloc.nim Try to let memTracker compile (#8502) 2018-08-05 09:53:10 +02:00
ansi_c.nim deprecated ospaths (#9665) 2018-11-09 16:36:49 +01:00
arithm.nim fixes #2909 2015-06-15 00:56:20 +02:00
assign.nim more progress on destructor based strings 2018-07-13 21:15:47 +02:00
atomics.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
avltree.nim make AVL tree node part of the memory regions; fixes hard to reproduce channel crashes 2017-01-31 13:08:47 +01:00
cellsets.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
cgprocs.nim more progress on destructor based strings 2018-07-13 21:15:47 +02:00
channels.nim Update channels.nim (#8583) 2018-08-09 09:40:21 +02:00
chcks.nim further steps in implementing sink parameters; refs #7041 2018-03-30 02:32:13 +02:00
debugger.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
deepcopy.nim warn about inconsistent spacing around binary operators; fixes #7582 2018-05-05 14:58:33 +02:00
dyncalls.nim don't raise exception in the default handler (#9783) 2018-11-22 14:46:07 +01:00
embedded.nim Yield in try 2018-05-09 22:25:28 +03:00
endb.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
excpt.nim don't raise exception in the default handler (#9783) 2018-11-22 14:46:07 +01:00
gc.nim Remove dead code (#9777) 2018-11-26 09:47:39 +01:00
gc2.nim Remove dead code (#9777) 2018-11-26 09:47:39 +01:00
gc_common.nim make testament compile again with -d:nimCoroutines 2018-11-15 15:15:20 +01:00
gc_ms.nim Remove dead code (#9777) 2018-11-26 09:47:39 +01:00
gc_regions.nim Remove dead code (#9777) 2018-11-26 09:47:39 +01:00
helpers.nim doAssert, assert now print full path of failing line on error (#8555) 2018-08-25 21:48:37 +02:00
hti.nim Fix repr() for UncheckedArray (#9385) 2018-10-16 14:27:42 +02:00
inclrtl.nim make nim bootstrap again for older versions 2016-07-30 00:50:38 +02:00
jssys.nim Fix fat pointers, object copying, magic double evals on JS (#9411) [backport] 2018-12-04 12:04:27 +01:00
memory.nim Don't depend on string.h in codegen (#8299) 2018-07-13 17:41:59 +02:00
memtracker.nim Try to let memTracker compile (#8502) 2018-08-05 09:53:10 +02:00
mmdisp.nim Remove dead code (#9777) 2018-11-26 09:47:39 +01:00
nimscript.nim deprecated ospaths (#9665) 2018-11-09 16:36:49 +01:00
osalloc.nim Haiku support for Nim (#8542) 2018-08-14 09:35:07 +02:00
platforms.nim Nintendo switch support (#8069) 2018-06-27 12:35:09 +02:00
profiler.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
repr.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
reprjs.nim Fix fat pointers, object copying, magic double evals on JS (#9411) [backport] 2018-12-04 12:04:27 +01:00
sets.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
strmantle.nim --gc:destructors: next steps; WIP 2018-07-21 13:16:53 +02:00
sysio.nim fixes #9456 by only calling c_fclose if non nil 2018-10-20 20:35:04 +02:00
syslocks.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
sysspawn.nim Trim remaining expr/stmt from stdlib (#6742) 2017-11-15 17:34:48 +01:00
sysstr.nim gogc: GCC-8.2.0 compatibility and other improvements (#9211) 2018-10-11 22:15:17 +02:00
threads.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
timers.nim removes deprecated T/P types 2018-11-16 13:27:56 +01:00
widestrs.nim more progress on destructor based strings 2018-07-13 21:15:47 +02:00