ref: 96cbced7067d881ebc96adf54b14c0e82f146f4a
parent: 65addf11cbdfbffe9f55a3fbe3964cab9ca89440
author: Runxi Yu <me@runxiyu.org>
date: Fri Feb 20 23:08:44 EST 2026
refstore/chain: Remove casts unsupported by the contract
--- a/refstore/chain/chain.go
+++ b/refstore/chain/chain.go
@@ -60,20 +60,7 @@
switch resolved := resolved.(type) {case ref.Detached:
return resolved, nil
- case *ref.Detached:
- if resolved == nil {- return ref.Detached{}, fmt.Errorf("refstore: backend returned nil detached reference")- }
- return *resolved, nil
case ref.Symbolic:
- if resolved.Target == "" {- return ref.Detached{}, fmt.Errorf("refstore: symbolic reference %q has empty target", resolved.Name())- }
- cur = resolved.Target
- case *ref.Symbolic:
- if resolved == nil {- return ref.Detached{}, fmt.Errorf("refstore: backend returned nil symbolic reference")- }
if resolved.Target == "" { return ref.Detached{}, fmt.Errorf("refstore: symbolic reference %q has empty target", resolved.Name())}
--
⑨