From 31f0dd36df3ad5574ac4e9cab19b943f5c129ea2 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 20 Aug 2025 17:06:38 +0900 Subject: absolute: efficient equivalence check method This is more efficient and makes the call site cleaner. Signed-off-by: Ophestra --- container/absolute.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'container/absolute.go') diff --git a/container/absolute.go b/container/absolute.go index 8f1fa23b..637b035c 100644 --- a/container/absolute.go +++ b/container/absolute.go @@ -39,6 +39,15 @@ func (a *Absolute) String() string { return a.pathname } +func (a *Absolute) Is(v *Absolute) bool { + if a == nil && v == nil { + return true + } + return a != nil && v != nil && + a.pathname != zeroString && v.pathname != zeroString && + a.pathname == v.pathname +} + // NewAbs checks pathname and returns a new [Absolute] if pathname is absolute. func NewAbs(pathname string) (*Absolute, error) { if !isAbs(pathname) { -- cgit v1.3.1