value with a non-enumerable raw member: the answers (or the entry) it
came from, readable by name and never written by JSON.stringify. The one
way a result outside a screen handle carries its raw answers (the
registration outcomes, the results of a screen's actions). An object is
never copied: raw is attached in place, so a Map, a Date, a Buffer,
an array or a class with private fields stays itself. Only what cannot carry
a member is boxed as { value, raw } (the box's raw is not enumerable either): a primitive, undefined, and an
object that is not extensible (a frozen one) or whose raw is fixed. A raw
set by an earlier withRaw is replaced.
valuewith a non-enumerablerawmember: the answers (or the entry) it came from, readable by name and never written byJSON.stringify. The one way a result outside a screen handle carries its raw answers (the registration outcomes, the results of a screen's actions). An object is never copied:rawis attached in place, so aMap, aDate, aBuffer, an array or a class with private fields stays itself. Only what cannot carry a member is boxed as{ value, raw }(the box'srawis not enumerable either): a primitive,undefined, and an object that is not extensible (a frozen one) or whoserawis fixed. Arawset by an earlierwithRawis replaced.