aboutsummaryrefslogtreecommitdiff
path: root/compile.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-02-21 14:59:14 -0500
committerBruce Hill <bruce@bruce-hill.com>2025-02-21 14:59:14 -0500
commit7a6abd4f8eca56a2bba7e7d0b8dfa3011586a89c (patch)
tree31ac3b4f7ff8de64d455e7a5c003ffa77ca448c8 /compile.c
parentf8de9e4ae77e1b4d062caf10a3e354d4ef2e5213 (diff)
Tweak function registration API
Diffstat (limited to 'compile.c')
-rw-r--r--compile.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/compile.c b/compile.c
index 9c2bbcf7..d9b59372 100644
--- a/compile.c
+++ b/compile.c
@@ -2950,8 +2950,9 @@ CORD compile(env_t *env, ast_t *ast)
env->code->function_naming = CORD_all(
env->code->function_naming,
- CORD_asprintf("register_function(%r, Text(%r \" [%s.tm:%ld]\"));\n",
- name, CORD_quoted(type_to_cord(get_type(env, ast))), file_base_name(ast->file->filename), get_line_number(ast->file, ast->start)));
+ CORD_asprintf("register_function(%r, Text(\"%s.tm\"), %ld, Text(%r));\n",
+ name, file_base_name(ast->file->filename), get_line_number(ast->file, ast->start),
+ CORD_quoted(type_to_cord(get_type(env, ast)))));
env_t *body_scope = fresh_scope(env);
body_scope->deferred = NULL;
@@ -4225,8 +4226,8 @@ CORD compile_function(env_t *env, ast_t *ast, CORD *staticdefs)
if (!fndef->is_inline) {
env->code->function_naming = CORD_all(
env->code->function_naming,
- CORD_asprintf("register_function(%r, Text(%r \" [%s.tm:%ld]\"));\n",
- name, CORD_quoted(text), file_base_name(ast->file->filename), get_line_number(ast->file, ast->start)));
+ CORD_asprintf("register_function(%r, Text(\"%s.tm\"), %ld, Text(%r));\n",
+ name, file_base_name(ast->file->filename), get_line_number(ast->file, ast->start), CORD_quoted(text)));
}
return definition;
}