From 021c9535e0cbcd1e528ae89c6d4c95aa3bc7e4e4 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Mon, 20 Apr 2026 00:13:40 +0300 Subject: [PATCH] checker: alias fix --- vlib/v/checker/used_features.v | 7 +++++++ vlib/x/encoding/asn1/other_element.v | 8 -------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/vlib/v/checker/used_features.v b/vlib/v/checker/used_features.v index 1aeee55fd..9116673d8 100644 --- a/vlib/v/checker/used_features.v +++ b/vlib/v/checker/used_features.v @@ -179,6 +179,13 @@ fn (mut c Checker) markused_method_call(mut node ast.CallExpr, mut left_expr ast if left_expr.obj is ast.Var && left_expr.obj.ct_type_var == .smartcast { c.table.used_features.comptime_calls['${int(left_type)}.${node.name}'] = true } + if c.table.sym(left_type).kind == .alias { + c.table.used_features.comptime_calls['${int(left_type)}.${node.name}'] = true + // Alias method calls can also auto-resolve to pointer receivers in cgen. + if !left_type.is_ptr() { + c.table.used_features.comptime_calls['${int(left_type.ref())}.${node.name}'] = true + } + } } else if left_type.has_flag(.generic) { unwrapped_left := c.unwrap_generic(left_type) c.table.used_features.comptime_calls['${int(unwrapped_left)}.${node.name}'] = true diff --git a/vlib/x/encoding/asn1/other_element.v b/vlib/x/encoding/asn1/other_element.v index 232b6cada..e17f07fec 100644 --- a/vlib/x/encoding/asn1/other_element.v +++ b/vlib/x/encoding/asn1/other_element.v @@ -90,10 +90,7 @@ pub fn (mut r RawElement) set_mode(mode TaggedMode, force bool) ! { if !force { return error('unallowed_operation r.mode != none') } - r.mode = mode - return } - r.mode = mode } @@ -120,10 +117,7 @@ pub fn (mut r RawElement) set_inner_tag(inner_tag Tag, force bool) ! { if !force { return error('.unallowed_operation, r.inner_tag != none') } - r.inner_tag = inner_tag - return } - r.inner_tag = inner_tag } @@ -137,8 +131,6 @@ fn (mut r RawElement) set_default_value(value Element, force bool) ! { if !force { return error('The RawElement already default_value being set') } - r.default_value = value - return } r.default_value = value } -- 2.39.5