blob: 8c343fa6e8b272fa75f64baa91cacec9fbc6d696 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
try{} catch (x) {}
var callStack = [];
function currentFunc() {
return callStack[0];
}
function reportFailure () {
var funcName = currentFunc();
// play with the result to cause a SEGV.
var prefix = (funcName) ? funcName : "";
// Use OSR to compile the function at the end of the first run.
for (var i=0; i < 50; i++) ;
}
callStack[0] = 'test';
// Run and compile with a string as result of currentFunc.
reportFailure();
callStack[0] = undefined;
// Use previously compiled code with the string assumption.
reportFailure();
|