@@ -51,12 +51,13 @@ function editOutboundObjectFn(
51
51
}
52
52
proxyApplyFn ( propChain , function ( context ) {
53
53
const obj = context . reflect ( ) ;
54
- if ( jsonp . apply ( obj ) === 0 ) { return obj ; }
54
+ const objAfter = jsonp . apply ( obj ) ;
55
+ if ( objAfter === undefined ) { return obj ; }
55
56
safe . uboLog ( logPrefix , 'Edited' ) ;
56
57
if ( safe . logLevel > 1 ) {
57
- safe . uboLog ( logPrefix , `After edit:\n${ safe . JSON_stringify ( obj , null , 2 ) } ` ) ;
58
+ safe . uboLog ( logPrefix , `After edit:\n${ safe . JSON_stringify ( objAfter , null , 2 ) } ` ) ;
58
59
}
59
- return obj ;
60
+ return objAfter ;
60
61
} ) ;
61
62
}
62
63
registerScriptlet ( editOutboundObjectFn , {
@@ -206,12 +207,13 @@ function editInboundObjectFn(
206
207
} catch {
207
208
}
208
209
if ( typeof clone !== 'object' || clone === null ) { return ; }
209
- if ( jsonp . apply ( clone ) === 0 ) { return ; }
210
+ const objAfter = jsonp . apply ( clone ) ;
211
+ if ( objAfter === undefined ) { return ; }
210
212
safe . uboLog ( logPrefix , 'Edited' ) ;
211
213
if ( safe . logLevel > 1 ) {
212
- safe . uboLog ( logPrefix , `After edit:\n${ safe . JSON_stringify ( clone , null , 2 ) } ` ) ;
214
+ safe . uboLog ( logPrefix , `After edit:\n${ safe . JSON_stringify ( objAfter , null , 2 ) } ` ) ;
213
215
}
214
- return clone ;
216
+ return objAfter ;
215
217
} ;
216
218
proxyApplyFn ( propChain , function ( context ) {
217
219
const i = getArgPos ( context . args ) ;
@@ -343,13 +345,17 @@ function jsonEditXhrResponseFn(trusted, jsonq = '') {
343
345
} else if ( typeof innerResponse === 'string' ) {
344
346
try { obj = safe . JSON_parse ( innerResponse ) ; } catch { }
345
347
}
346
- if ( typeof obj !== 'object' || obj === null || jsonp . apply ( obj ) === 0 ) {
348
+ if ( typeof obj !== 'object' || obj === null ) {
349
+ return ( xhrDetails . response = innerResponse ) ;
350
+ }
351
+ const objAfter = jsonp . apply ( obj ) ;
352
+ if ( objAfter === undefined ) {
347
353
return ( xhrDetails . response = innerResponse ) ;
348
354
}
349
355
safe . uboLog ( logPrefix , 'Edited' ) ;
350
356
const outerResponse = typeof innerResponse === 'string'
351
- ? JSONPath . toJSON ( obj , safe . JSON_stringify )
352
- : obj ;
357
+ ? JSONPath . toJSON ( objAfter , safe . JSON_stringify )
358
+ : objAfter ;
353
359
return ( xhrDetails . response = outerResponse ) ;
354
360
}
355
361
get responseText ( ) {
@@ -467,9 +473,9 @@ function jsonEditXhrRequestFn(trusted, jsonq = '') {
467
473
try { data = safe . JSON_parse ( body ) ; }
468
474
catch { }
469
475
if ( data instanceof Object === false ) { return ; }
470
- const n = jsonp . apply ( data ) ;
471
- if ( n === 0 ) { return ; }
472
- body = safe . JSON_stringify ( data ) ;
476
+ const objAfter = jsonp . apply ( data ) ;
477
+ if ( objAfter === undefined ) { return ; }
478
+ body = safe . JSON_stringify ( objAfter ) ;
473
479
safe . uboLog ( logPrefix , 'Edited' ) ;
474
480
if ( safe . logLevel > 1 ) {
475
481
safe . uboLog ( logPrefix , `After edit:\n${ body } ` ) ;
@@ -583,9 +589,10 @@ function jsonEditFetchResponseFn(trusted, jsonq = '') {
583
589
const response = responseBefore . clone ( ) ;
584
590
return response . json ( ) . then ( obj => {
585
591
if ( typeof obj !== 'object' ) { return responseBefore ; }
586
- if ( jsonp . apply ( obj ) === 0 ) { return responseBefore ; }
592
+ const objAfter = jsonp . apply ( obj ) ;
593
+ if ( objAfter === undefined ) { return responseBefore ; }
587
594
safe . uboLog ( logPrefix , 'Edited' ) ;
588
- const responseAfter = Response . json ( obj , {
595
+ const responseAfter = Response . json ( objAfter , {
589
596
status : responseBefore . status ,
590
597
statusText : responseBefore . statusText ,
591
598
headers : responseBefore . headers ,
@@ -694,9 +701,9 @@ function jsonEditFetchRequestFn(trusted, jsonq = '') {
694
701
try { data = safe . JSON_parse ( body ) ; }
695
702
catch { }
696
703
if ( data instanceof Object === false ) { return ; }
697
- const n = jsonp . apply ( data ) ;
698
- if ( n === 0 ) { return ; }
699
- return safe . JSON_stringify ( data ) ;
704
+ const objAfter = jsonp . apply ( data ) ;
705
+ if ( objAfter === undefined ) { return ; }
706
+ return safe . JSON_stringify ( objAfter ) ;
700
707
}
701
708
const proxyHandler = context => {
702
709
const args = context . callArgs ;
@@ -813,11 +820,12 @@ function jsonlEditFn(jsonp, text = '') {
813
820
linesAfter . push ( lineBefore ) ;
814
821
continue ;
815
822
}
816
- if ( jsonp . apply ( obj ) === 0 ) {
823
+ const objAfter = jsonp . apply ( obj ) ;
824
+ if ( objAfter === undefined ) {
817
825
linesAfter . push ( lineBefore ) ;
818
826
continue ;
819
827
}
820
- const lineAfter = safe . JSON_stringify ( obj ) ;
828
+ const lineAfter = safe . JSON_stringify ( objAfter ) ;
821
829
linesAfter . push ( lineAfter ) ;
822
830
}
823
831
return linesAfter . join ( lineSeparator ) ;
0 commit comments