Merge pull request #2144 from lightpanda-io/feat/console-group

Feat/console group
This commit is contained in:
Karl Seguin
2026-04-12 20:15:32 +08:00
committed by GitHub
2 changed files with 34 additions and 0 deletions

View File

@@ -26,3 +26,24 @@
testing.expectEqual(true, true);
</script>
<script id="group">
// should not crash
console.group();
console.groupEnd();
console.group("outer");
console.group("inner");
console.log("nested");
console.groupEnd();
console.groupEnd();
console.groupCollapsed("collapsed");
console.log("inside collapsed");
console.groupEnd();
// groupEnd beyond depth 0 should not crash
console.groupEnd();
testing.expectEqual(true, true);
</script>

View File

@@ -128,6 +128,16 @@ pub fn timeEnd(self: *Console, label_: ?[]const u8) void {
logger.info(.js, "console.timeEnd", .{ .label = label, .elapsed = elapsed - kv.value });
}
pub fn group(_: *const Console, values: []js.Value, page: *Page) void {
logger.info(.js, "console.group", .{ValueWriter{ .page = page, .values = values }});
}
pub fn groupCollapsed(_: *const Console, values: []js.Value, page: *Page) void {
logger.info(.js, "console.groupCollapsed", .{ValueWriter{ .page = page, .values = values }});
}
pub fn groupEnd(_: *const Console) void {}
fn timestamp() u64 {
return @import("../../datetime.zig").timestamp(.monotonic);
}
@@ -188,6 +198,9 @@ pub const JsApi = struct {
pub const time = bridge.function(Console.time, .{});
pub const timeLog = bridge.function(Console.timeLog, .{});
pub const timeEnd = bridge.function(Console.timeEnd, .{});
pub const group = bridge.function(Console.group, .{});
pub const groupCollapsed = bridge.function(Console.groupCollapsed, .{});
pub const groupEnd = bridge.function(Console.groupEnd, .{});
};
const testing = @import("../../testing.zig");