diff options
Diffstat (limited to 'cli/rt')
-rw-r--r-- | cli/rt/02_console.js | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/cli/rt/02_console.js b/cli/rt/02_console.js index e3492772d..00ecd3aac 100644 --- a/cli/rt/02_console.js +++ b/cli/rt/02_console.js @@ -154,6 +154,7 @@ trailingComma: false, compact: true, iterableLimit: 100, + showProxy: false, }; const DEFAULT_INDENT = " "; // Default indent string @@ -400,6 +401,13 @@ level, inspectOptions, ) { + const proxyDetails = Deno.core.getProxyDetails(value); + if (proxyDetails != null) { + return inspectOptions.showProxy + ? inspectProxy(proxyDetails, ctx, level, inspectOptions) + : inspectValue(proxyDetails[0], ctx, level, inspectOptions); + } + switch (typeof value) { case "string": return value; @@ -657,7 +665,16 @@ return `Promise { ${str} }`; } - // TODO: Proxy + function inspectProxy( + targetAndHandler, + ctx, + level, + inspectOptions, + ) { + return `Proxy ${ + inspectArray(targetAndHandler, ctx, level, inspectOptions) + }`; + } function inspectRawObject( value, |