Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2018-07-29 00:44:05 +03:00
parent 7c1fda39ee
commit 2ba1c5331d

23
diff.js
View File

@ -19,8 +19,11 @@ var FORMAT_VERSION = '0.0.0'
/*********************************************************************/ /*********************************************************************/
//
// XXX General ToDo: // XXX General ToDo:
// - revise architecture... // - revise architecture...
// - merge Types and Diff
// - cmp(..) / diff(..) / patch(..) to use Diff(..)
// - revise name -- this contains two parts: // - revise name -- this contains two parts:
// 1. diff / patch and friends // 1. diff / patch and friends
// 2. cmp and patterns // 2. cmp and patterns
@ -1023,7 +1026,6 @@ Types.set('Basic', {
}, },
}) })
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Object... // Object...
// XXX add attr order support... // XXX add attr order support...
@ -1118,7 +1120,6 @@ Types.set(Object, {
}, },
}) })
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Array... // Array...
// XXX add item order support... // XXX add item order support...
@ -1305,12 +1306,10 @@ Types.set(Array, {
}, },
}) })
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// XXX add JS types like Map, Set, ... // XXX add JS types like Map, Set, ...
// XXX // XXX
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Text... // Text...
// XXX TEST: .patch(..) // XXX TEST: .patch(..)
@ -1369,6 +1368,22 @@ Types.set('Text', {
}, },
}) })
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// LogicType...
/*/ XXX show the actual part of the pattern we got a mismatch...
Types.set(LogicType, {
handle: function(obj, diff, A, B, options){
// XXX
}
walk: function(diff, func, path){
// XXX
},
reverse: function(change){
// XXX
},
})
//*/
//--------------------------------------------------------------------- //---------------------------------------------------------------------