From 00f95ceb3daec591326e43cb4ee87e940921f825 Mon Sep 17 00:00:00 2001 From: cuiweixie Date: 2025年8月20日 20:02:00 +0800 Subject: [PATCH] cmd/gofmt: using reflect.TypeAssert Change-Id: Ic461ba196480d94758d275e96a53e3fc1f6c9a3d --- src/cmd/gofmt/rewrite.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmd/gofmt/rewrite.go b/src/cmd/gofmt/rewrite.go index 8ed093041c120e..c611e6dbacfeca 100644 --- a/src/cmd/gofmt/rewrite.go +++ b/src/cmd/gofmt/rewrite.go @@ -165,7 +165,7 @@ func match(m map[string]reflect.Value, pattern, val reflect.Value) bool { name := pattern.Interface().(*ast.Ident).Name if isWildcard(name) && val.IsValid() { // wildcards only match valid (non-nil) expressions. - if _, ok := val.Interface().(ast.Expr); ok && !val.IsNil() { + if _, ok := reflect.TypeAssert[ast.Expr](val); ok && !val.IsNil() { if old, ok := m[name]; ok { return match(nil, old, val) }

AltStyle によって変換されたページ (->オリジナル) /