aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--environment.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/environment.c b/environment.c
index 6ecb8652..4d883466 100644
--- a/environment.c
+++ b/environment.c
@@ -504,8 +504,9 @@ binding_t *get_namespace_binding(env_t *env, ast_t *self, const char *name)
}
case TextType: {
auto text = Match(cls_type, TextType);
- assert(text->env);
- return get_binding(text->env, name);
+ env_t *text_env = text->env ? text->env : namespace_env(env, text->lang ? text->lang : "Text");
+ assert(text_env);
+ return get_binding(text_env, name);
}
case StructType: {
auto struct_ = Match(cls_type, StructType);