File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,11 @@ module.exports = function generate(before, after) {
19
19
before = serialize ( before ) ;
20
20
after = serialize ( after ) ;
21
21
22
+ // An undefined target is a deletion attempt
23
+ if ( after === undefined ) {
24
+ return null ;
25
+ }
26
+
22
27
if ( ! ( before instanceof Object ) &&
23
28
! ( after instanceof Object ) &&
24
29
before === after ) { // Return no op when values match
@@ -33,10 +38,8 @@ module.exports = function generate(before, after) {
33
38
34
39
let patch = { } ;
35
40
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
40
43
if ( equal ( newVal , { } ) ) {
41
44
continue ;
42
45
}
You can’t perform that action at this time.
0 commit comments