aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzhouguangyuan <zhouguangyuan.xian@gmail.com>2021-10-22 17:00:46 +0800
committerIan Lance Taylor <iant@golang.org>2021-10-27 21:35:48 +0000
commita3c4ac0fbca51fc2e3369c93738419fc947bda77 (patch)
treedcb8f1a051705c26322d8f345ab278c3b4792e51 /src
parentde1abf76fb69739c6cad463454a55fe9c33f63ac (diff)
downloadgo-a3c4ac0fbca51fc2e3369c93738419fc947bda77.tar.xz
reflect: skip duplicate check in StructOf when the name of a field is "_"
Fixes #49110 Change-Id: I32c2cb26cca067a4a676ce4bbc3e51f1e0cdb259 Reviewed-on: https://go-review.googlesource.com/c/go/+/357959 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Dan Kortschak <dan@kortschak.io> Reviewed-by: Sebastien Binet <s@sbinet.org> Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/reflect/type.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/reflect/type.go b/src/reflect/type.go
index 2bb2438381..0896949d7e 100644
--- a/src/reflect/type.go
+++ b/src/reflect/type.go
@@ -2606,7 +2606,7 @@ func StructOf(fields []StructField) Type {
}
}
}
- if _, dup := fset[name]; dup {
+ if _, dup := fset[name]; dup && name != "_" {
panic("reflect.StructOf: duplicate field " + name)
}
fset[name] = struct{}{}