diff options
author | Bad Diode <bd@badd10de.dev> | 2022-01-09 16:40:58 +0100 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-01-09 16:40:58 +0100 |
commit | 3156265c7b2da8cc43fee996c0518ea274d39c8a (patch) | |
tree | ab284bfd6d8a3f07761858a9ec3edec0a6bf125b /src/parser.c | |
parent | 6f5f0875685832be6efa75016a46d4c69dbcfd36 (diff) | |
download | bdl-3156265c7b2da8cc43fee996c0518ea274d39c8a.tar.gz bdl-3156265c7b2da8cc43fee996c0518ea274d39c8a.zip |
Add support for captured loads inside lambdasir
Diffstat (limited to 'src/parser.c')
-rw-r--r-- | src/parser.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/parser.c b/src/parser.c index f6f5f41..a5e2b42 100644 --- a/src/parser.c +++ b/src/parser.c | |||
@@ -528,7 +528,7 @@ semantic_analysis(Environment *env, Object *obj, Errors *errors) { | |||
528 | ssize_t idx = find_var_index(cur_env->locals, obj); | 528 | ssize_t idx = find_var_index(cur_env->locals, obj); |
529 | if (idx != -1) { | 529 | if (idx != -1) { |
530 | found = cur_env->local_values[idx]; | 530 | found = cur_env->local_values[idx]; |
531 | if (cur_env != env && cur_env->parent != NULL) { | 531 | if (cur_env != env) { |
532 | insert_captured(env, obj); | 532 | insert_captured(env, obj); |
533 | } | 533 | } |
534 | break; | 534 | break; |