LUMIERA.clone/src/lib/diff
Ichthyostega b45ffe5cbe DiffMessage: fix insidious initialisation bug (related to #963)
basically DiffMessage has a "take everything" ctor, which happens
to match on type DiffMessage itslef, since the latter is obviously
a Lumiera Forward Operator. Unfortunately the compiler now considers
this "take everyting" ctor as copy constructor. Worse even, such a
template generated ctor qualifies as "best match".

The result was, when just returing a DiffMessage by value form a
function, this erroneous "copy" operation was invoked, thus wrapping
the existing implementation into a WrappedLumieraIterator.

The only tangible symptom of this unwanted storage bloat was the fact
that our already materialised diagnostics where seemingly "gone". Indee
they weren't gone for real, just covered up under yet another layer of
DiffMessage wrapping another Lumiera Forward Iterator
2017-08-12 18:16:06 +02:00
..
diff-language.hpp MutationMessage: generic implementation based on the DiffMutable interface 2016-10-02 23:34:07 +02:00
diff-message.hpp DiffMessage: fix insidious initialisation bug (related to #963) 2017-08-12 18:16:06 +02:00
diff-mutable.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
diff.cpp reorganise compilation units 2015-08-30 04:57:32 +02:00
gen-node.cpp add support for Ref::THIS (questionable, #996) 2016-04-18 01:21:38 +02:00
gen-node.hpp C++11: improve moving and forwarding of iterators 2017-08-12 03:01:35 +02:00
index-table.hpp allow for iterative access to the snapshot data in the lookup table 2015-01-04 14:23:12 +01:00
list-diff-application.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
list-diff-detector.hpp identify and decide on some of the insidious questions of design 2015-03-21 19:23:41 +01:00
list-diff.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
record.hpp remove leftovers of first diff-applicator implementation 2016-09-08 18:30:27 +02:00
test-mutation-target.hpp Bugfix: insidious dangling pointer caused by move after construction 2016-10-03 23:54:09 +02:00
tree-diff-application.hpp Bugfix: must init TreeMutator explicitly now 2016-10-04 03:24:44 +02:00
tree-diff-traits.hpp MutationMessage: generic implementation based on the DiffMutable interface 2016-10-02 23:34:07 +02:00
tree-diff.cpp application via TreeMutator is now the default 2016-09-05 04:36:07 +02:00
tree-diff.hpp application via TreeMutator is now the default 2016-09-05 04:36:07 +02:00
tree-mutator-attribute-binding.hpp Function-Tools: new improved function signature trait including lambda support (#994) 2017-03-19 02:07:18 +01:00
tree-mutator-collection-binding.hpp copy-n-paste-programming to define SessionCommand interface / service 2016-12-12 03:09:08 +01:00
tree-mutator-gen-node-binding.hpp make Rec::Mutator as such diff mutable 2016-09-05 02:25:07 +02:00
tree-mutator.hpp Function-Tools: new improved function signature trait including lambda support (#994) 2017-03-19 02:07:18 +01:00