summaryrefslogtreecommitdiffstats
path: root/src/linker.c
diff options
context:
space:
mode:
authorAlex Wilson <gpg@probablyfine.co.uk>2023-08-12 12:04:00 +0100
committerNico Williams <nico@cryptonector.com>2023-08-12 20:46:36 -0500
commit65ed95c93aeaeea96796eb6af5dfe8870eda0992 (patch)
tree5840f220e3763b289e3dccfa6582e8a0c18d8d04 /src/linker.c
parentfdab39bc7b8d41c1ae410f03a42afc10a9322c99 (diff)
Expose the names of a module's defined function via `modulemeta`
This reuses the existing `block_list_funcs` capability and adds an extra field on the `modulemeta` output, called `defs`, containing that list of functions.
Diffstat (limited to 'src/linker.c')
-rw-r--r--src/linker.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/linker.c b/src/linker.c
index 32a8f032..e86c2b4e 100644
--- a/src/linker.c
+++ b/src/linker.c
@@ -390,6 +390,7 @@ jv load_module_meta(jq_state *jq, jv mod_relpath) {
if (jv_get_kind(meta) == JV_KIND_NULL)
meta = jv_object();
meta = jv_object_set(meta, jv_string("deps"), block_take_imports(&program));
+ meta = jv_object_set(meta, jv_string("defs"), block_list_funcs(program, 0));
}
locfile_free(src);
block_free(program);