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) {
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 }
You can’t perform that action at this time.
0 commit comments