description(
"This test checks that line numbers are correctly reported for both inline scripts and inline event handlers."
);
function getLineFromError(e)
{
// JSC
if (e.line)
return e.line;
// V8
if (e.stack) {
// ErrorName: ErrorDescription at FileName:LineNumber:ColumnNumber
parts = e.stack.split(":");
return parts[parts.length - 2];
}
return -1;
}
function assertErrorOnLine(error, expectedLine)
{
shouldBe(stringify(getLineFromError(error)), stringify(expectedLine));
}