diff options
author | Nasah <nasahnash19@gmail.com> | 2022-07-20 17:49:32 +0100 |
---|---|---|
committer | Nasah <nasahnash19@gmail.com> | 2022-07-23 17:56:04 +0100 |
commit | fb237b780cf839986fd7970ddda98a8d24e63157 (patch) | |
tree | e41045c5d6174e26f0aa7714129e41f57f997784 /modules/script | |
parent | e9c26a1a6473085958f78ddbae47549867737f49 (diff) | |
download | gjs-fb237b780cf839986fd7970ddda98a8d24e63157.tar.gz |
integrated the pretty printer to debugger.js
Diffstat (limited to 'modules/script')
-rw-r--r-- | modules/script/_bootstrap/debugger.js | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/modules/script/_bootstrap/debugger.js b/modules/script/_bootstrap/debugger.js index dc42228f..961fef9e 100644 --- a/modules/script/_bootstrap/debugger.js +++ b/modules/script/_bootstrap/debugger.js @@ -36,17 +36,6 @@ function dvToString(v) { return typeof v !== 'object' || v === null ? uneval(v) : `[object ${v.class}]`; } -function summarizeObject(dv) { - const obj = {}; - for (var name of dv.getOwnPropertyNames()) { - var v = dv.getOwnPropertyDescriptor(name).value; - if (v instanceof Debugger.Object) - v = '(...)'; - obj[name] = v; - } - return obj; -} - function debuggeeValueToString(dv, style = {pretty: options.pretty}) { // Special sentinel values returned by Debugger.Environment.getVariable() if (typeof dv === 'object' && dv !== null) { @@ -71,10 +60,11 @@ function debuggeeValueToString(dv, style = {pretty: options.pretty}) { } if (style.brief) - return [dvrepr, JSON.stringify(summarizeObject(dv), null, 4)]; + return [dvrepr, dvrepr]; const str = debuggeeGlobalWrapper.executeInGlobalWithBindings( - 'JSON.stringify(v, null, 4)', {v: dv}); + 'imports._print.getPrettyPrintFunction(globalThis)(v)', {v: dv}); + if ('throw' in str) { if (style.noerror) return [dvrepr, undefined]; |