diff --git a/std/zig/parser.zig b/std/zig/parser.zig index fa42807907..31c49b27f5 100644 --- a/std/zig/parser.zig +++ b/std/zig/parser.zig @@ -1382,9 +1382,10 @@ pub const Parser = struct { else => { self.putBackToken(token); self.putBackToken(ctx.comptime_token); - const statememt = try ctx.block.statements.addOne(); - stack.append(State { .Semicolon = statememt }) catch unreachable; - try stack.append(State { .Expression = OptionalCtx { .Required = statememt } }); + const statement = try ctx.block.statements.addOne(); + stack.append(State { .LookForSameLineComment = statement }) catch unreachable; + try stack.append(State { .Semicolon = statement }); + try stack.append(State { .Expression = OptionalCtx { .Required = statement } }); continue; } } diff --git a/std/zig/parser_test.zig b/std/zig/parser_test.zig index 1b66a7f21c..af32f23158 100644 --- a/std/zig/parser_test.zig +++ b/std/zig/parser_test.zig @@ -6,16 +6,14 @@ // format(&size, error{}, countSize, fmt, args) catch |err| switch (err) {}; -//TODO -//test "zig fmt: same-line comptime" { -// try testCanonical( -// \\test "" { -// \\ comptime assert(@typeId(T) == builtin.TypeId.Int); // must pass an integer to absInt -// \\} -// \\ -// ); -//} - +test "zig fmt: same-line comment on comptime expression" { + try testCanonical( + \\test "" { + \\ comptime assert(@typeId(T) == builtin.TypeId.Int); // must pass an integer to absInt + \\} + \\ + ); +} test "zig fmt: float literal with exponent" { try testCanonical(