From a815937d43f0112193abfb590ee03640946a1d32 Mon Sep 17 00:00:00 2001 From: ge Date: Sat, 13 Dec 2025 02:31:11 +0300 Subject: [PATCH] all: remove invalid `var as string` option unwrapping --- README.md | 3 +-- ip6.v | 9 +++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 13ba65b..7c63aee 100644 --- a/README.md +++ b/README.md @@ -196,8 +196,7 @@ if available. For example (V REPL session): fe80::d08e:6658:38bd:6391%wlan0 >>> ip6_scoped.zone_id Option('wlan0') ->>> zone_id := ip6_scoped.zone_id as string ->>> zone_id +>>> ip6_scoped.zone_id? wlan0 ``` diff --git a/ip6.v b/ip6.v index ed01d3d..5e49d12 100644 --- a/ip6.v +++ b/ip6.v @@ -234,8 +234,9 @@ pub fn (a Ipv6Addr) format(fmt Ipv6AddrFormat) string { } if a.zone_id == none { return str.join(':') + } else { + return str.join(':') + '%' + a.zone_id } - return str.join(':') + '%' + (a.zone_id as string) } fmt & .verbose == .verbose { if fmt & .dotted == .dotted { @@ -253,8 +254,9 @@ pub fn (a Ipv6Addr) format(fmt Ipv6AddrFormat) string { } if a.zone_id == none { return str.join(':') + } else { + return str.join(':') + '%' + a.zone_id } - return str.join(':') + '%' + (a.zone_id as string) } else { return a.str() @@ -459,8 +461,7 @@ pub: fn (p Ipv6AddrParams) validate() ! { if p.zone_id != none { - zone_id := p.zone_id as string - if zone_id.is_blank() || zone_id.contains('%') { + if p.zone_id.is_blank() || p.zone_id.contains('%') { return error('zone_id cannot be blank or contain % sign') } }