summaryrefslogtreecommitdiff
path: root/libgo/go/xml/read.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/xml/read.go')
-rw-r--r--libgo/go/xml/read.go5
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.