Skip to content

Commit 71ea0ac

Browse files
committed
Handle cases where .size is undefined/NaN
1 parent 2f3eb58 commit 71ea0ac

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/lcs.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ var ReplaceResult = Immutable.Record({op: '!=', val: null, newVal: null});
4848
var diff = function(xs, ys){
4949
var matrix = computeLcsMatrix(xs, ys);
5050

51-
return printDiff(matrix, xs, ys, xs.size, ys.size);
51+
return printDiff(matrix, xs, ys, xs.size||0, ys.size||0);
5252
};
5353

5454
var printDiff = function(matrix, xs, ys, i, j) {
@@ -87,8 +87,8 @@ var printDiff = function(matrix, xs, ys, i, j) {
8787
* @param ys Indexed Sequence 2
8888
*/
8989
function computeLcsMatrix(xs, ys) {
90-
var n = xs.size;
91-
var m = ys.size;
90+
var n = xs.size||0;
91+
var m = ys.size||0;
9292
var a = makeMatrix(n + 1, m + 1, 0);
9393

9494
for (var i = 0; i < n; i++) {
@@ -132,4 +132,4 @@ module.exports = {
132132
lcs: lcs,
133133
computeLcsMatrix: computeLcsMatrix,
134134
diff: diff
135-
};
135+
};

0 commit comments

Comments
 (0)