Skip to content

Commit 009773a

Browse files
committed
Shortcut at at start for simplicity in loops
1 parent 5cd1ebd commit 009773a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lib/generate.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ module.exports = function generate(before, after) {
1919
before = serialize(before);
2020
after = serialize(after);
2121

22+
// An undefined target is a deletion attempt
23+
if (after === undefined) {
24+
return null;
25+
}
26+
2227
if (!(before instanceof Object) &&
2328
!(after instanceof Object) &&
2429
before === after) { // Return no op when values match
@@ -33,10 +38,8 @@ module.exports = function generate(before, after) {
3338

3439
let patch = {};
3540
for (let key of Object.keys(before)) {
36-
let newVal = null;
37-
if (key in after) {
38-
newVal = generate(before[key], after[key]);
39-
}
41+
let newVal = generate(before[key], after[key]);
42+
// Omit noops
4043
if (equal(newVal, {})) {
4144
continue;
4245
}

0 commit comments

Comments
 (0)