summaryrefslogtreecommitdiffhomepage
path: root/compiler.c
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2022-08-04 09:34:26 +0200
committerJo-Philipp Wich <jo@mein.io>2022-08-05 15:50:13 +0200
commitd7d1bde7380bc17bd2621f341b5657b04f0fb118 (patch)
tree9fd6c7775bd7b37f0cf150bbc68dd4088750a20f /compiler.c
parente55965a3d170f60776ffa2d82b2711d9ea3a0211 (diff)
compiler: add a flag denoting module functions
Introduce a further uc_function_t structure member indicating whether the underlying function is a module constructor. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'compiler.c')
-rw-r--r--compiler.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler.c b/compiler.c
index 4878be1..4eae895 100644
--- a/compiler.c
+++ b/compiler.c
@@ -3484,6 +3484,10 @@ uc_compile_from_source(uc_parse_config_t *config, uc_source_t *source, uc_progra
uc_compiler_init(&compiler, name, source, 0, progptr,
config && config->strict_declarations);
+ if (progptr == prog) {
+ compiler.function->module = true;
+ }
+
uc_compiler_parse_advance(&compiler);
while (!uc_compiler_parse_match(&compiler, TK_EOF))