mirror of
https://github.com/flynx/diff.js.git
synced 2025-10-29 02:50:10 +00:00
bugfix...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
89098cb298
commit
9686f3f827
12
diff.js
12
diff.js
@ -111,6 +111,8 @@ var getCommonSections = function(A, B, cmp, min_chunk){
|
|||||||
var l = chunk.length
|
var l = chunk.length
|
||||||
while(a+l < A.length
|
while(a+l < A.length
|
||||||
&& b+l < B.length
|
&& b+l < B.length
|
||||||
|
&& a+l in A
|
||||||
|
&& b+l in B
|
||||||
&& cmp(A[a+l], B[b+l])){
|
&& cmp(A[a+l], B[b+l])){
|
||||||
l = chunk.length += 1
|
l = chunk.length += 1
|
||||||
}
|
}
|
||||||
@ -391,16 +393,6 @@ Types.handle = function(type, obj, ...args){
|
|||||||
// XXX check seen -- avoid recursion...
|
// XXX check seen -- avoid recursion...
|
||||||
// XXX support Map(..) and other new-style types...
|
// XXX support Map(..) and other new-style types...
|
||||||
// XXX TEST: the format should survive JSON.parse(JSON.stringify(..))...
|
// XXX TEST: the format should survive JSON.parse(JSON.stringify(..))...
|
||||||
// XXX BUGS:
|
|
||||||
// _diff(new Array(1), [null | undefined])
|
|
||||||
// -> null, should be a change
|
|
||||||
// NOTE: passing a NaN will yield correct results...
|
|
||||||
// ...the problem is in getCommonSections(..) not
|
|
||||||
// distinguishing between null and empty...
|
|
||||||
// _diff(new Array(5), [])
|
|
||||||
// -> will only catch the length change...
|
|
||||||
// ...the problem is in getCommonSections(..) not
|
|
||||||
// distinguishing between null and empty...
|
|
||||||
var _diff =
|
var _diff =
|
||||||
function(A, B, options, cache){
|
function(A, B, options, cache){
|
||||||
// XXX might be a god idea to mix in default options (different
|
// XXX might be a god idea to mix in default options (different
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user