@@ -51,12 +51,13 @@ function editOutboundObjectFn(
5151 }
5252 proxyApplyFn ( propChain , function ( context ) {
5353 const obj = context . reflect ( ) ;
54- if ( jsonp . apply ( obj ) === 0 ) { return obj ; }
54+ const objAfter = jsonp . apply ( obj ) ;
55+ if ( objAfter === undefined ) { return obj ; }
5556 safe . uboLog ( logPrefix , 'Edited' ) ;
5657 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 ) } ` ) ;
5859 }
59- return obj ;
60+ return objAfter ;
6061 } ) ;
6162}
6263registerScriptlet ( editOutboundObjectFn , {
@@ -206,12 +207,13 @@ function editInboundObjectFn(
206207 } catch {
207208 }
208209 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 ; }
210212 safe . uboLog ( logPrefix , 'Edited' ) ;
211213 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 ) } ` ) ;
213215 }
214- return clone ;
216+ return objAfter ;
215217 } ;
216218 proxyApplyFn ( propChain , function ( context ) {
217219 const i = getArgPos ( context . args ) ;
@@ -343,13 +345,17 @@ function jsonEditXhrResponseFn(trusted, jsonq = '') {
343345 } else if ( typeof innerResponse === 'string' ) {
344346 try { obj = safe . JSON_parse ( innerResponse ) ; } catch { }
345347 }
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 ) {
347353 return ( xhrDetails . response = innerResponse ) ;
348354 }
349355 safe . uboLog ( logPrefix , 'Edited' ) ;
350356 const outerResponse = typeof innerResponse === 'string'
351- ? JSONPath . toJSON ( obj , safe . JSON_stringify )
352- : obj ;
357+ ? JSONPath . toJSON ( objAfter , safe . JSON_stringify )
358+ : objAfter ;
353359 return ( xhrDetails . response = outerResponse ) ;
354360 }
355361 get responseText ( ) {
@@ -467,9 +473,9 @@ function jsonEditXhrRequestFn(trusted, jsonq = '') {
467473 try { data = safe . JSON_parse ( body ) ; }
468474 catch { }
469475 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 ) ;
473479 safe . uboLog ( logPrefix , 'Edited' ) ;
474480 if ( safe . logLevel > 1 ) {
475481 safe . uboLog ( logPrefix , `After edit:\n${ body } ` ) ;
@@ -583,9 +589,10 @@ function jsonEditFetchResponseFn(trusted, jsonq = '') {
583589 const response = responseBefore . clone ( ) ;
584590 return response . json ( ) . then ( obj => {
585591 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 ; }
587594 safe . uboLog ( logPrefix , 'Edited' ) ;
588- const responseAfter = Response . json ( obj , {
595+ const responseAfter = Response . json ( objAfter , {
589596 status : responseBefore . status ,
590597 statusText : responseBefore . statusText ,
591598 headers : responseBefore . headers ,
@@ -694,9 +701,9 @@ function jsonEditFetchRequestFn(trusted, jsonq = '') {
694701 try { data = safe . JSON_parse ( body ) ; }
695702 catch { }
696703 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 ) ;
700707 }
701708 const proxyHandler = context => {
702709 const args = context . callArgs ;
@@ -813,11 +820,12 @@ function jsonlEditFn(jsonp, text = '') {
813820 linesAfter . push ( lineBefore ) ;
814821 continue ;
815822 }
816- if ( jsonp . apply ( obj ) === 0 ) {
823+ const objAfter = jsonp . apply ( obj ) ;
824+ if ( objAfter === undefined ) {
817825 linesAfter . push ( lineBefore ) ;
818826 continue ;
819827 }
820- const lineAfter = safe . JSON_stringify ( obj ) ;
828+ const lineAfter = safe . JSON_stringify ( objAfter ) ;
821829 linesAfter . push ( lineAfter ) ;
822830 }
823831 return linesAfter . join ( lineSeparator ) ;
0 commit comments