diff options
Diffstat (limited to 'libgo/go/xml/read.go')
-rw-r--r-- | libgo/go/xml/read.go | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/libgo/go/xml/read.go b/libgo/go/xml/read.go index 786b69f5a32..f64e1300189 100644 --- a/libgo/go/xml/read.go +++ b/libgo/go/xml/read.go @@ -321,10 +321,9 @@ func (p *Parser) unmarshal(val reflect.Value, start *StartElement) os.Error { // Save v := sv.FieldByIndex(f.Index) - if _, ok := v.Interface().(Name); !ok { - return UnmarshalError(sv.Type().String() + " field XMLName does not have type xml.Name") + if _, ok := v.Interface().(Name); ok { + v.Set(reflect.ValueOf(start.Name)) } - v.Set(reflect.ValueOf(start.Name)) } // Assign attributes. |