Skip to content

Commit 9a4be5c

Browse files
committed
update quickjs core to v2025-04-26
Includes test fixes to add column numbers in stack traces, as part of a core improvement.
1 parent c860b49 commit 9a4be5c

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

test/quickjs_test.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ class ConsoleLoggers < QuickjsVmTest
525525
@vm.eval_code('console.log(128, "str", variable, undefined, null, { key: "value" }, [1, 2, 3], new Error("hey"))')
526526

527527
assert_equal(@vm.logs.last.raw, [
528-
128, "str", "var!", Quickjs::Value::UNDEFINED, nil, { "key" => "value" }, [1,2,3], "Error: hey\n at <eval> (<code>)\n"
528+
128, "str", "var!", Quickjs::Value::UNDEFINED, nil, { "key" => "value" }, [1,2,3], "Error: hey\n at <eval> (<code>:1:90)\n"
529529
])
530530
end
531531

@@ -542,7 +542,7 @@ class ConsoleLoggers < QuickjsVmTest
542542
@vm.eval_code('try { get_exception() } catch (e) { console.log(e) }')
543543

544544
assert_equal(@vm.logs.last.to_s, 'Error: io')
545-
assert_equal(@vm.logs.last.raw, ["Error: io\n at <eval> (<code>)\n"])
545+
assert_equal(@vm.logs.last.raw, ["Error: io\n at <eval> (<code>:1:20)\n"])
546546
end
547547

548548
test "implemented as native code" do
@@ -568,7 +568,7 @@ class StackTraces < QuickjsVmTest
568568
@vm.logs.last.raw.first.split("\n"),
569569
[
570570
"Uncaught ReferenceError: 'b' is not defined",
571-
' at <eval> (<code>:4)'
571+
' at <eval> (<code>:4:17)'
572572
]
573573
)
574574
end
@@ -600,9 +600,9 @@ class StackTraces < QuickjsVmTest
600600
trace = @vm.logs.last.raw.first.split("\n")
601601
assert_equal(trace.size, 4)
602602
assert_equal(trace[0], 'Uncaught Error: unpleasant wrapped error')
603-
assert_match(/at thrower \(\w{12}:6\)/, trace[1])
604-
assert_match(/at wrapError \(\w{12}:10\)/, trace[2])
605-
assert_equal(' at <eval> (<code>)', trace[3])
603+
assert_match(/at thrower \(\w{12}:6:18\)/, trace[1])
604+
assert_match(/at wrapError \(\w{12}:10:10\)/, trace[2])
605+
assert_equal(' at <eval> (<code>:1:10)', trace[3])
606606
end
607607
end
608608
end

0 commit comments

Comments
 (0)