In the Variables and Watch panels my variables are often displayed as just a type + fields, e.g.
> x = complex {r: number, i: number}
despite all attempts to request something more helpful.
After looking at the logs it seems to be that under some conditions the request enables throwOnSideEffect and decides even the simplest of toString()s might do something scary.
So my request is for a flag in the launch script that disables enabling throwOnSideEffect in these requests.
Alternatively, could there be some other way of asserting that the call is safe - maybe (yet) another symbol, like "debug.safedescription" - that is a promise that the debugger can safely use it?
In the Variables and Watch panels my variables are often displayed as just a type + fields, e.g.
> x = complex {r: number, i: number}despite all attempts to request something more helpful.
After looking at the logs it seems to be that under some conditions the request enables
throwOnSideEffectand decides even the simplest oftoString()s might do something scary.So my request is for a flag in the launch script that disables enabling
throwOnSideEffectin these requests.Alternatively, could there be some other way of asserting that the call is safe - maybe (yet) another symbol, like "debug.safedescription" - that is a promise that the debugger can safely use it?