Function mozjs_sys::jsapi::JS::BuildStackString
source · pub unsafe extern "C" fn BuildStackString(
cx: *mut JSContext,
principals: *mut JSPrincipals,
stack: HandleObject,
stringp: MutableHandleString,
indent: usize,
stackFormat: StackFormat,
) -> bool
Expand description
Given a SavedFrame JSObject stack, stringify it in the same format as Error.prototype.stack. The stringified stack out parameter is placed in the cx’s compartment. Defaults to the empty string.
The same notes above about SavedFrame accessors applies here as well: cx doesn’t need to be in stack’s compartment, and stack can be null, a SavedFrame object, or a wrapper (CCW or Xray) around a SavedFrame object. SavedFrames not subsumed by |principals| are skipped.
Optional indent parameter specifies the number of white spaces to indent each line.