mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1091757 - Fix ReportUninitializedLexical to not call frameIndex() for aliased locals. r=shu
This commit is contained in:
parent
3b9f02f4e3
commit
93cb495aa4
11
js/src/jit-test/tests/basic/bug1091757.js
Normal file
11
js/src/jit-test/tests/basic/bug1091757.js
Normal file
@ -0,0 +1,11 @@
|
||||
try {
|
||||
(function() {
|
||||
let a = 3;
|
||||
let XY = XY;
|
||||
return function() { return a; };
|
||||
})();
|
||||
assertEq(0, 1);
|
||||
} catch(e) {
|
||||
assertEq(e instanceof ReferenceError, true);
|
||||
assertEq(e.message.contains("XY"), true);
|
||||
}
|
@ -4071,7 +4071,7 @@ js::ReportUninitializedLexical(JSContext *cx, HandleScript script, jsbytecode *p
|
||||
|
||||
// First search for a name among body-level lets.
|
||||
for (BindingIter bi(script); bi; bi++) {
|
||||
if (bi->kind() != Binding::ARGUMENT && bi.frameIndex() == slot) {
|
||||
if (bi->kind() != Binding::ARGUMENT && !bi->aliased() && bi.frameIndex() == slot) {
|
||||
name = bi->name();
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user