Skip to content

Commit 975477e

Browse files
committed
fix: line_num and column_num's value at build_backtrace
1 parent e656451 commit 975477e

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/core/runtime.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1178,11 +1178,14 @@ void build_backtrace(JSContext* ctx, JSValueConst error_obj, const char* filenam
11781178
b = p->u.func.function_bytecode;
11791179
backtrace_barrier = b->backtrace_barrier;
11801180
if (b->has_debug) {
1181-
/* find line and column, default to 1:1 */
11821181
line_num = find_line_num(ctx, b, sf->cur_pc - b->byte_code_buf - 1);
1183-
line_num = line_num == -1 ? b->debug.line_num : line_num;
11841182
column_num = find_column_num(ctx, b, sf->cur_pc - b->byte_code_buf - 1);
1185-
column_num = column_num == -1 ? b->debug.column_num : column_num + 1;
1183+
line_num = line_num == -1 ? b->debug.line_num : line_num;
1184+
column_num = column_num == -1 ? b->debug.column_num : column_num;
1185+
if (column_num != -1) {
1186+
column_num += 1;
1187+
}
1188+
11861189
atom_str = JS_AtomToCString(ctx, b->debug.filename);
11871190
dbuf_printf(&dbuf, " (%s", atom_str ? atom_str : "<null>");
11881191
JS_FreeCString(ctx, atom_str);

0 commit comments

Comments
 (0)