diff options
Diffstat (limited to 'ext/fetch/21_formdata.js')
-rw-r--r-- | ext/fetch/21_formdata.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/fetch/21_formdata.js b/ext/fetch/21_formdata.js index 84d31898e..12ce2bb58 100644 --- a/ext/fetch/21_formdata.js +++ b/ext/fetch/21_formdata.js @@ -26,10 +26,12 @@ const { MapPrototypeSet, MathRandom, ObjectFreeze, + ObjectFromEntries, ObjectPrototypeIsPrototypeOf, SafeMap, SafeRegExp, Symbol, + SymbolFor, StringFromCharCode, StringPrototypeCharCodeAt, StringPrototypeTrim, @@ -262,6 +264,16 @@ class FormData { ArrayPrototypePush(list, entry); } } + + [SymbolFor("Deno.privateCustomInspect")](inspect, inspectOptions) { + if (ObjectPrototypeIsPrototypeOf(FormDataPrototype, this)) { + return `${this.constructor.name} ${ + inspect(ObjectFromEntries(this), inspectOptions) + }`; + } else { + return `${this.constructor.name} ${inspect({}, inspectOptions)}`; + } + } } webidl.mixinPairIterable("FormData", FormData, entryList, "name", "value"); |