mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-29 17:34:34 +00:00
Implement Explicit context creation #639
This commit is contained in:
@@ -7724,6 +7724,15 @@ ExprKind check_expr_base_internal(CheckerContext *c, Operand *o, Ast *node, Type
|
||||
return kind;
|
||||
}
|
||||
|
||||
if (unparen_expr(c->assignment_lhs_hint) == node) {
|
||||
c->scope->flags |= ScopeFlag_ContextDefined;
|
||||
}
|
||||
|
||||
if ((c->scope->flags & ScopeFlag_ContextDefined) == 0) {
|
||||
error(node, "'context' has not been defined within this scope");
|
||||
// Continue with value
|
||||
}
|
||||
|
||||
init_core_context(c->checker);
|
||||
o->mode = Addressing_Context;
|
||||
o->type = t_context;
|
||||
|
||||
Reference in New Issue
Block a user