Skip to content

Commit 68dc86c

Browse files
committed
1 parent c015a46 commit 68dc86c

File tree

6 files changed

+39
-31
lines changed

6 files changed

+39
-31
lines changed

public/build/jsondiffpatch-formatters.js

Lines changed: 18 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/jsondiffpatch-formatters.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/jsondiffpatch-formatters.min.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/jsondiffpatch-full.min.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/build/jsondiffpatch.min.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/formatters/base.js

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -123,24 +123,28 @@ BaseFormatter.prototype.forEachDeltaKey = function(delta, left, fn) {
123123
var name;
124124
if (typeof left !== 'undefined') {
125125
for (name in left) {
126-
if (typeof delta[name] === 'undefined' &&
127-
((!arrayKeys) || typeof delta['_' + name] === 'undefined')) {
128-
keys.push(name);
126+
if (Object.prototype.hasOwnProperty.call(left, name)) {
127+
if (typeof delta[name] === 'undefined' &&
128+
((!arrayKeys) || typeof delta['_' + name] === 'undefined')) {
129+
keys.push(name);
130+
}
129131
}
130132
}
131133
}
132134
// look for move destinations
133135
for (name in delta) {
134-
var value = delta[name];
135-
if (isArray(value) && value[2] === 3) {
136-
moveDestinations[value[1].toString()] = {
137-
key: name,
138-
value: left && left[parseInt(name.substr(1))]
139-
};
140-
if (this.includeMoveDestinations !== false) {
141-
if ((typeof left === 'undefined') &&
142-
(typeof delta[value[1]] === 'undefined')) {
143-
keys.push(value[1].toString());
136+
if (Object.prototype.hasOwnProperty.call(delta, name)) {
137+
var value = delta[name];
138+
if (isArray(value) && value[2] === 3) {
139+
moveDestinations[value[1].toString()] = {
140+
key: name,
141+
value: left && left[parseInt(name.substr(1))]
142+
};
143+
if (this.includeMoveDestinations !== false) {
144+
if ((typeof left === 'undefined') &&
145+
(typeof delta[value[1]] === 'undefined')) {
146+
keys.push(value[1].toString());
147+
}
144148
}
145149
}
146150
}

0 commit comments

Comments
 (0)