Error stack

Geoffrey Sneddon gsneddon at opera.com
Sun Jun 10 06:56:57 PDT 2012


On 07/06/12 21:12, Jason Orendorff wrote:
> On Thu, Jun 7, 2012 at 1:37 PM, Erik Arvidsson<erik.arvidsson at gmail.com>  wrote:
>> >  I wrote a new strawman for Error stack which is now available in some
>> >  form in all major browser (if betas are considered).
>> >
>> >  http://wiki.ecmascript.org/doku.php?id=strawman:error_stack
>> >
>> >  Feedback wanted.
> This isn't machine parseable in all cases, since the .message may
> contain newlines and can end with something like "\n  at ..."
>
> Changing this in Firefox would affect any Firefox addons that use
> Error.stack, but maybe we can take that hit.

It's not just Firefox addons that will break: GWT's output relies upon 
the exact format of Error.stack[1]. I know Google Wave depended upon 
this, and I believe other Google applications do too.

As such, I'm somewhat dubious as to whether we can actually change the 
format that much without breaking sites. For reference, we support 
Error.stack (supposedly identical to SpiderMonkey in format, though 
obviously not) and Error.stacktrace (which is meant to actually be human 
readable). Originally, we had Error.stacktrace as Error.stack, but it 
just broke too much (we spoof UA on some Google sites by default, and 
have to choose whether to go down IE/Fx/WK code-path, and often all 
three rely upon non-standard behaviour).

[1]: 
http://code.google.com/p/google-web-toolkit/source/browse/releases/2.4/user/src/com/google/gwt/core/client/impl/StackTraceCreator.java

-- 
Geoffrey Sneddon — Opera Software
<http://gsnedders.com>
<http://opera.com>


More information about the es-discuss mailing list