aboutsummaryrefslogtreecommitdiff
path: root/src/ast.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-09-21 16:54:36 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-09-21 16:54:36 -0400
commit1cec086a6034ad546977cae7aeaf4bb876d21970 (patch)
treecd2889aea7ca830359ba329a3f82b96e706bcdee /src/ast.c
parent0ab878ff4f72f7f6f6f64c1fc5d8023cd19fbe82 (diff)
Deprecate `>> x ... = val` form of doctests and rename them to 'debugdoctests-to-debuglog
logs', also add multi-expression support
Diffstat (limited to 'src/ast.c')
-rw-r--r--src/ast.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/ast.c b/src/ast.c
index 0dcda5dc..80127cf7 100644
--- a/src/ast.c
+++ b/src/ast.c
@@ -270,7 +270,7 @@ Text_t ast_to_sexp(ast_t *ast) {
T(Index, "(Index ", ast_to_sexp(data.indexed), " ", ast_to_sexp(data.index), ")");
T(FieldAccess, "(FieldAccess ", ast_to_sexp(data.fielded), " \"", data.field, "\")");
T(NonOptional, "(NonOptional ", ast_to_sexp(data.value), ")");
- T(DocTest, "(DocTest ", ast_to_sexp(data.expr), optional_sexp("expected", data.expected), ")");
+ T(DebugLog, "(DebugLog ", ast_list_to_sexp(data.values), ")");
T(Assert, "(Assert ", ast_to_sexp(data.expr), " ", optional_sexp("message", data.message), ")");
T(Use, "(Use ", optional_sexp("var", data.var), " ", quoted_text(data.path), ")");
T(InlineCCode, "(InlineCCode ", ast_list_to_sexp(data.chunks), optional_type_sexp("type", data.type_ast), ")");
@@ -658,10 +658,9 @@ void ast_visit(ast_t *ast, void (*visitor)(ast_t *, void *), void *userdata) {
ast_visit(Match(ast, NonOptional)->value, visitor, userdata);
return;
}
- case DocTest: {
- DeclareMatch(test, ast, DocTest);
- ast_visit(test->expr, visitor, userdata);
- ast_visit(test->expected, visitor, userdata);
+ case DebugLog: {
+ DeclareMatch(show, ast, DebugLog);
+ ast_visit_list(show->values, visitor, userdata);
return;
}
case Assert: {