summaryrefslogtreecommitdiffstats
path: root/tests/auto/qscriptcontext
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@trolltech.com>2009-08-17 09:19:02 +0200
committerOlivier Goffart <ogoffart@trolltech.com>2009-08-18 21:04:47 +0200
commit93f017401ce8bb73415f88955e928a90c6759fc0 (patch)
tree6bf64b8b1db2382452890204db2b86ed1f1ae80c /tests/auto/qscriptcontext
parent91cb5464a35d2f461644677973ffdcc91985e7fd (diff)
Fix the line numbers on the backtrace
The returnPC points to the opcode after the call, but we want the opcode right before to compute the line number. Reviewed-by: Kent Hansen
Diffstat (limited to 'tests/auto/qscriptcontext')
-rw-r--r--tests/auto/qscriptcontext/tst_qscriptcontext.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/auto/qscriptcontext/tst_qscriptcontext.cpp b/tests/auto/qscriptcontext/tst_qscriptcontext.cpp
index c09ebdb6ba..e5d26a3801 100644
--- a/tests/auto/qscriptcontext/tst_qscriptcontext.cpp
+++ b/tests/auto/qscriptcontext/tst_qscriptcontext.cpp
@@ -574,7 +574,8 @@ void tst_QScriptContext::backtrace_data()
"function foo() {\n"
" return bt(123);\n"
"}\n"
- "foo('hello', { })" );
+ "foo('hello', { })\n"
+ "var r = 0;");
QTest::newRow("simple") << source << expected;
}
@@ -585,12 +586,14 @@ void tst_QScriptContext::backtrace_data()
"function foo(arg1 , arg2) {\n"
" return eval(\"%1\");\n"
"}\n"
- "foo('hello', 456)"
+ "foo('hello', 456)\n"
+ "var a = 0;"
).arg("\\n \\n bt('hey'); \\n");
expected << "<native>('hey') at -1"
<< "<eval>() at 3"
- << "foo(arg1 = 'hello', arg2 = 456) at testfile:-1" //### line number should be 2
+ //### line number should be 2 but the line number information is not kept for eval call
+ << "foo(arg1 = 'hello', arg2 = 456) at testfile:-1"
<< "<global>() at testfile:4";
QTest::newRow("eval") << source << expected;