diff options
| author | gingerBill <bill@gingerbill.org> | 2025-01-31 09:34:38 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2025-01-31 09:34:38 +0000 |
| commit | 05a2d1bfbf1387bc0cc53064f1635018034ae73a (patch) | |
| tree | fbdf3a9e7f88cf4b7d5431ca5a2bee5a387f50f7 /src | |
| parent | 2af60b8767d8675fa4a09d24bf661c9ac29cdc47 (diff) | |
Fix #4750
Diffstat (limited to 'src')
| -rw-r--r-- | src/check_expr.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp index 8e4d60d8c..83b6181c0 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -10375,7 +10375,7 @@ gb_internal ExprKind check_type_assertion(CheckerContext *c, Operand *o, Ast *no add_type_info_type(c, o->type); o->type = type_hint; o->mode = Addressing_OptionalOk; - return kind; + goto end; } } @@ -10440,6 +10440,8 @@ gb_internal ExprKind check_type_assertion(CheckerContext *c, Operand *o, Ast *no } } +end:; + if ((c->state_flags & StateFlag_no_type_assert) == 0) { add_package_dependency(c, "runtime", "type_assertion_check"); add_package_dependency(c, "runtime", "type_assertion_check2"); |