diff options
Diffstat (limited to 'src/encoding/xml/xml.go')
| -rw-r--r-- | src/encoding/xml/xml.go | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/src/encoding/xml/xml.go b/src/encoding/xml/xml.go index 582cfee222..0fe323f7c8 100644 --- a/src/encoding/xml/xml.go +++ b/src/encoding/xml/xml.go @@ -212,7 +212,6 @@ type Decoder struct { line int linestart int64 offset int64 - readNonWS bool unmarshalDepth int } @@ -564,8 +563,6 @@ func (d *Decoder) rawToken() (Token, error) { return EndElement{d.toClose}, nil } - readNonWS := d.readNonWS - b, ok := d.getc() if !ok { return nil, d.err @@ -578,12 +575,8 @@ func (d *Decoder) rawToken() (Token, error) { if data == nil { return nil, d.err } - if !d.readNonWS && !isWhitespace(CharData(data)) { - d.readNonWS = true - } return CharData(data), nil } - d.readNonWS = true if b, ok = d.mustgetc(); !ok { return nil, d.err @@ -634,11 +627,6 @@ func (d *Decoder) rawToken() (Token, error) { data = data[0 : len(data)-2] // chop ?> if target == "xml" { - if readNonWS { - d.err = errors.New("xml: XML declaration after start of document") - return nil, d.err - } - content := string(data) ver := procInst("version", content) if ver != "" && ver != "1.0" { |
