Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2020-10-22 15:05:36 +03:00
parent dff7432479
commit b8f7daad40

37
diff.js
View File

@ -2428,23 +2428,6 @@ Types.set(Array, {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/*/ XXX Set...
Types.set(Set, {
handle: function(obj, diff, A, B, options){
// XXX
}
walk: function(diff, func, path){
// XXX
},
reverse: function(change){
// XXX
},
})
//*/
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// XXX add JS types like Map, Set, ...
// XXX Q: can Map/Set be supported??? // XXX Q: can Map/Set be supported???
// - there is not uniform item access // - there is not uniform item access
// -> need to type path elements // -> need to type path elements
@ -2464,6 +2447,10 @@ Types.set(Set, {
// - use a best overall match as indication... // - use a best overall match as indication...
// - serialize... // - serialize...
// ...will need a way to sort the items in a stable way... // ...will need a way to sort the items in a stable way...
// - might be possible to use "links" within a diff to represent
// recursion and identical items, but this will not resolve
// Map key patches outside the diff...
// ...api to link in items -- i.e. "replace that in diff with this"???
/*/ XXX for now unsupported types will be treated as object... /*/ XXX for now unsupported types will be treated as object...
Types.set(Map, { Types.set(Map, {
handle: function(obj, diff, A, B, options){ handle: function(obj, diff, A, B, options){
@ -2473,6 +2460,22 @@ Types.set(Map, {
//*/ //*/
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/*/ XXX Set...
Types.set(Set, {
handle: function(obj, diff, A, B, options){
// XXX
}
walk: function(diff, func, path){
// XXX
},
reverse: function(change){
// XXX
},
})
//*/
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/*/ Pattern... /*/ Pattern...
// XXX need to accompany this with a walk pattern protocol.... // XXX need to accompany this with a walk pattern protocol....