barbaz wrote:...
Can you please find the exact rc build that first broken for you?
...
2.6.9.32 works, 2.6.9.33rc1 is broken.
The change is probably in
/chrome/content/noscript/ScriptSurrogate.js line 274
OLD:
Code: Select all
? "{let nsmHandler={get:function(t,n)n in t?t[n]:function()t.__noSuchMethod__(n,Array.prototype.slice.call(arguments))};function $S(o)new Proxy(o||{},nsmHandler);}\n" + s
NEW (not working anymore):
Code: Select all
? "{let nsmHandler={get:function(t,n)n in t?t[n]:function()t.__noSuchMethod__(n,Array.prototype.slice.call(arguments))};let $S=function(o)new Proxy(o||{},nsmHandler);}\n" + s
Its a bit hard to see in code-tags, but the relevant part is:
Code: Select all
function $S(o)new Proxy(o||{},nsmHandler); //OLD, works
let $S=function(o)new Proxy(o||{},nsmHandler); //NEW, broken
If i only manually edit this line in the currently stable 2.6.9.33 and thus revert it back to what it was in 2.6.9.32, it works again. But why the "let $S=function ... " doesnt work, the "function $S(..." does, i dont know :/