mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1001368 - Tests. (r=jimb)
This commit is contained in:
parent
896607256e
commit
1a5dc40c66
@ -0,0 +1,32 @@
|
||||
// Tests that exception handling works with block scopes.
|
||||
|
||||
var g = newGlobal();
|
||||
var dbg = new Debugger(g);
|
||||
var correct;
|
||||
dbg.onEnterFrame = function (f) {
|
||||
if (f.callee && f.callee.name == "f") {
|
||||
f.onPop = function() {
|
||||
// The scope at the point of onPop is the outermost.
|
||||
correct = (f.environment.getVariable("e") === undefined &&
|
||||
f.environment.getVariable("outer") === 43);
|
||||
};
|
||||
}
|
||||
};
|
||||
g.eval("" + function f() {
|
||||
var outer = 43;
|
||||
try {
|
||||
eval("");
|
||||
throw 42;
|
||||
} catch (e) {
|
||||
noSuchFn(e);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
try {
|
||||
g.eval("f();");
|
||||
} catch (e) {
|
||||
// The above is expected to throw.
|
||||
}
|
||||
|
||||
assertEq(correct, true);
|
@ -0,0 +1,35 @@
|
||||
// Tests that exception handling works with block scopes.
|
||||
|
||||
var g = newGlobal();
|
||||
var dbg = new Debugger(g);
|
||||
var correct;
|
||||
dbg.onEnterFrame = function (f) {
|
||||
if (f.callee && f.callee.name == "f") {
|
||||
f.onPop = function() {
|
||||
// The scope at the point of onPop is the outermost.
|
||||
correct = (f.environment.getVariable("e") === undefined &&
|
||||
f.environment.getVariable("outer") === 43);
|
||||
};
|
||||
}
|
||||
};
|
||||
g.eval("" + function f() {
|
||||
var outer = 43;
|
||||
// Surround with a loop to insert a loop trynote.
|
||||
for (;;) {
|
||||
try {
|
||||
eval("");
|
||||
throw 42;
|
||||
} catch (e) {
|
||||
noSuchFn(e);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
try {
|
||||
g.eval("f();");
|
||||
} catch (e) {
|
||||
// The above is expected to throw.
|
||||
}
|
||||
|
||||
assertEq(correct, true);
|
Loading…
Reference in New Issue
Block a user