diff options
-rw-r--r-- | compiler.c | 4 | ||||
-rw-r--r-- | include/ucode/types.h | 2 |
2 files changed, 5 insertions, 1 deletions
@@ -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)) diff --git a/include/ucode/types.h b/include/ucode/types.h index 0b63501..64ae7cb 100644 --- a/include/ucode/types.h +++ b/include/ucode/types.h @@ -112,7 +112,7 @@ typedef struct uc_weakref { typedef struct uc_function { uc_weakref_t progref; - bool arrow, vararg, strict; + bool arrow, vararg, strict, module; size_t nargs; size_t nupvals; size_t srcidx; |