aboutsummaryrefslogtreecommitdiff
path: root/src/env.cff
diff options
context:
space:
mode:
Diffstat (limited to 'src/env.cff')
-rw-r--r--src/env.cff5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/env.cff b/src/env.cff
index 001e92c..f18fe49 100644
--- a/src/env.cff
+++ b/src/env.cff
@@ -50,6 +50,11 @@ extern fn envfind(env *Env, name *const u8) *Decl {
return &l.decl;
}
+extern fn envfind_noparent(env *Env, name *const u8) *Decl {
+ let l **DeclList = env.decls->get(name);
+ return l ? &(*l).decl : #null;
+}
+
extern fn envfree(env *Env) void {
env.decls->clear();
free(env);