diff options
author | Alex Wilson <gpg@probablyfine.co.uk> | 2023-08-12 12:04:00 +0100 |
---|---|---|
committer | Nico Williams <nico@cryptonector.com> | 2023-08-12 20:46:36 -0500 |
commit | 65ed95c93aeaeea96796eb6af5dfe8870eda0992 (patch) | |
tree | 5840f220e3763b289e3dccfa6582e8a0c18d8d04 /src/linker.c | |
parent | fdab39bc7b8d41c1ae410f03a42afc10a9322c99 (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.c | 1 |
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); |