summaryrefslogtreecommitdiff
path: root/modules/script
diff options
context:
space:
mode:
authorNasah <nasahnash19@gmail.com>2022-07-20 17:49:32 +0100
committerNasah <nasahnash19@gmail.com>2022-07-23 17:56:04 +0100
commitfb237b780cf839986fd7970ddda98a8d24e63157 (patch)
treee41045c5d6174e26f0aa7714129e41f57f997784 /modules/script
parente9c26a1a6473085958f78ddbae47549867737f49 (diff)
downloadgjs-fb237b780cf839986fd7970ddda98a8d24e63157.tar.gz
integrated the pretty printer to debugger.js
Diffstat (limited to 'modules/script')
-rw-r--r--modules/script/_bootstrap/debugger.js16
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];