diff options
Diffstat (limited to 'src/env.cff')
| -rw-r--r-- | src/env.cff | 5 |
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); |