This is a huge improvement! The stack traces are still huge, but the line number of the syntax error is right at the top:
[JavaScript Error: "loader_err: An exception occurred.
SyntaxError: invalid property id
resource://jid1-avnyiwcwuqtvpa-at-jetpack/loader_err/lib/foo.js 3
Traceback (most recent call last):
File "resource://gre/modules/NetUtil.jsm", line 140, in
aCallback(pipe.inputStream, aStatusCode, aRequest);
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/net/url.js", line 48, in
resolve(data);
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 142, in resolve
while (pending.length) result.then.apply(result, pending.shift())
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 36, in then
return { then: function then(resolve) { resolve(value) } }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 142, in resolve
while (pending.length) result.then.apply(result, pending.shift())
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 36, in then
return { then: function then(resolve) { resolve(value) } }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 142, in resolve
while (pending.length) result.then.apply(result, pending.shift())
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 36, in then
return { then: function then(resolve) { resolve(value) } }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 142, in resolve
while (pending.length) result.then.apply(result, pending.shift())
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 36, in then
return { then: function then(resolve) { resolve(value) } }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 142, in resolve
while (pending.length) result.then.apply(result, pending.shift())
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 36, in then
return { then: function then(resolve) { resolve(value) } }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 142, in resolve
while (pending.length) result.then.apply(result, pending.shift())
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 122, in then
else result.then(resolved, rejected)
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 36, in then
return { then: function then(resolve) { resolve(value) } }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 54, in effort
try { return f(options) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 142, in resolve
while (pending.length) result.then.apply(result, pending.shift())
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 36, in then
return { then: function then(resolve) { resolve(value) } }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 116, in resolved
function resolved(value) { deferred.resolve(resolve(value)) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/core/promise.js", line 54, in effort
try { return f(options) }
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/addon/runner.js", line 91, in onLocalizationReady
run(options);
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/addon-sdk/lib/sdk/addon/runner.js", line 123, in run
let program = main(options.loader, options.main);
File "resource://jid1-avnyiwcwuqtvpa-at-jetpack/loader_err/lib/main.js", line 1, in
var { data } = require('./foo');
"]