@@ -30,46 +30,46 @@ pub const Console = struct {
3030 timers : std .StringHashMapUnmanaged (u32 ) = .{},
3131 counts : std .StringHashMapUnmanaged (u32 ) = .{},
3232
33- pub fn _lp ( _ : * const Console , values : []JsObject , page : * Page ) ! void {
33+ pub fn static_lp ( values : []JsObject , page : * Page ) ! void {
3434 if (values .len == 0 ) {
3535 return ;
3636 }
3737 log .fatal (.console , "lightpanda" , .{ .args = try serializeValues (values , page ) });
3838 }
3939
40- pub fn _log ( _ : * const Console , values : []JsObject , page : * Page ) ! void {
40+ pub fn static_log ( values : []JsObject , page : * Page ) ! void {
4141 if (values .len == 0 ) {
4242 return ;
4343 }
4444 log .info (.console , "info" , .{ .args = try serializeValues (values , page ) });
4545 }
4646
47- pub fn _info ( console : * const Console , values : []JsObject , page : * Page ) ! void {
48- return console . _log (values , page );
47+ pub fn static_info ( values : []JsObject , page : * Page ) ! void {
48+ return static_log (values , page );
4949 }
5050
51- pub fn _debug ( _ : * const Console , values : []JsObject , page : * Page ) ! void {
51+ pub fn static_debug ( values : []JsObject , page : * Page ) ! void {
5252 if (values .len == 0 ) {
5353 return ;
5454 }
5555 log .debug (.console , "debug" , .{ .args = try serializeValues (values , page ) });
5656 }
5757
58- pub fn _warn ( _ : * const Console , values : []JsObject , page : * Page ) ! void {
58+ pub fn static_warn ( values : []JsObject , page : * Page ) ! void {
5959 if (values .len == 0 ) {
6060 return ;
6161 }
6262 log .warn (.console , "warn" , .{ .args = try serializeValues (values , page ) });
6363 }
6464
65- pub fn _error ( _ : * const Console , values : []JsObject , page : * Page ) ! void {
65+ pub fn static_error ( values : []JsObject , page : * Page ) ! void {
6666 if (values .len == 0 ) {
6767 return ;
6868 }
6969 log .info (.console , "error" , .{ .args = try serializeValues (values , page ) });
7070 }
7171
72- pub fn _clear ( _ : * const Console ) void {}
72+ pub fn static_clear ( ) void {}
7373
7474 pub fn _count (self : * Console , label_ : ? []const u8 , page : * Page ) ! void {
7575 const label = label_ orelse "default" ;
@@ -130,7 +130,7 @@ pub const Console = struct {
130130 log .warn (.console , "timer stop" , .{ .label = label , .elapsed = elapsed - kv .value });
131131 }
132132
133- pub fn _assert ( _ : * Console , assertion : JsObject , values : []JsObject , page : * Page ) ! void {
133+ pub fn static_assert ( assertion : JsObject , values : []JsObject , page : * Page ) ! void {
134134 if (assertion .isTruthy ()) {
135135 return ;
136136 }
@@ -225,7 +225,18 @@ test "Browser.Console" {
225225 try testing .expectEqual ("[assertion failed] values= 1: x 2: true" , captured [1 ]);
226226 try testing .expectEqual ("[assertion failed] values= 1: x" , captured [2 ]);
227227 }
228+
229+ {
230+ test_capture .reset ();
231+ try runner .testCases (&.{
232+ .{ "[1].forEach(console.log)" , null },
233+ }, .{});
234+
235+ const captured = test_capture .captured .items ;
236+ try testing .expectEqual ("[info] args= 1: 1 2: 0 3: [1]" , captured [0 ]);
237+ }
228238}
239+
229240const TestCapture = struct {
230241 captured : std .ArrayListUnmanaged ([]const u8 ) = .{},
231242
0 commit comments