fn expectTestDecl(p: *Parse) Error!Node.Index p: *Parse611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626fn expectTestDecl(p: *Parse) Error!Node.Index {
const test_token = p.assertToken(.keyword_test);
const name_token: OptionalTokenIndex = switch (p.tokenTag(p.tok_i)) {
.string_literal, .identifier => .fromToken(p.nextToken()),
else => .none,
};
const block_node = try p.parseBlock() orelse return p.fail(.expected_block);
return p.addNode(.{
.tag = .test_decl,
.main_token = test_token,
.data = .{ .opt_token_and_node = .{
name_token,
block_node,
} },
});
}