diff --git a/xreflect/fromreflect.go b/xreflect/fromreflect.go index 930cc576..2a92b733 100644 --- a/xreflect/fromreflect.go +++ b/xreflect/fromreflect.go @@ -530,7 +530,7 @@ func (v *Universe) fromReflectStruct(rtype reflect.Type) Type { for i := 0; i < n; i++ { rfield := rtype.Field(i) fields[i] = v.fromReflectField(&rfield) - if canrebuildexactly && fields[i].Anonymous || !ast.IsExported(fields[i].Name) { + if canrebuildexactly && (fields[i].Anonymous || !ast.IsExported(fields[i].Name)) { canrebuildexactly = false } }