Better handle Request argument in no-fetch-if

As per internal feedback.
This commit is contained in:
Raymond Hill 2020-12-24 08:26:30 -05:00
parent 1c37e29e0a
commit ab06a01062
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2
1 changed files with 14 additions and 9 deletions

View File

@ -613,16 +613,21 @@
apply: function(target, thisArg, args) {
let proceed = true;
try {
const url = args[0] instanceof self.Request
? args[0].url
: args[0];
const props = new Map([ [ 'url', url ] ]);
const init = args[1];
if ( init instanceof Object ) {
for ( const prop in init ) {
if ( init.hasOwnProperty(prop) === false ) { continue; }
props.set( prop, init[prop]);
let details;
if ( args[0] instanceof self.Request ) {
details = args[0];
} else {
details = Object.assign({ url: args[0] }, args[1]);
}
const props = new Map();
for ( const prop in details ) {
let v = details[prop];
if ( typeof v !== 'string' ) {
try { v = JSON.stringify(v); }
catch(ex) { }
}
if ( typeof v !== 'string' ) { continue; }
props.set(prop, v);
}
if ( log !== undefined ) {
const out = Array.from(props)