Closed Bug 277650 Opened 20 years ago Closed 20 years ago

e4x: xml:lang attribute in XML literal causes error

Categories

(Core :: JavaScript Engine, defect, P2)

x86
Windows XP
defect

Tracking

()

VERIFIED FIXED
mozilla1.8beta1

People

(Reporter: martin.honnen, Assigned: brendan)

References

()

Details

(Keywords: js1.5)

Attachments

(2 files)

Spidermonkey (at least when used in a Mozilla 1.8a nightly in a HTML page with
<script type="text/javascript; e4x=1">) on the following script
var xml = <root><text xml:lang="en">ECMAScript for XML</text></root>;
throws an error

Error: invalid XML namespace xml
Source File: http://home.arcor.de/martin.honnen/mozillaBugs/e4x/test2005010901.js
Line: 1, Column: 29
Source Code:
<parent xmlns=''><root><text xml:lang="en">ECMAScript for XML</text></root></parent>

Rhino processes the script without error and xml:lang attributes are quite
common and in my view should be possible in XML so Spidermonkey should process
the script without any error.

Test script is here:
<http://home.arcor.de/martin.honnen/mozillaBugs/e4x/test2005010901.js>

HTML test case using that script is here:
<http://home.arcor.de/martin.honnen/mozillaBugs/e4x/xmllangAttribute.html>
Assignee: general → brendan
Keywords: js1.5
Priority: -- → P2
Target Milestone: --- → mozilla1.8beta
Attached patch proposed fixSplinter Review
Thanks to dbaron for the XML spec pointers (hint: don't look at the original
"1.0" era specs -- you need the "11" [for "1.1"] at the end of the spec's
filename).

/be
Attachment #170855 - Flags: review?(shaver)
Status: NEW → ASSIGNED
Comment on attachment 170855 [details] [diff] [review]
proposed fix

r=shaver
Attachment #170855 - Flags: review?(shaver) → review+
Fixed, thanks.

/be
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
Verified fixed with Mozilla 1.8b (Mozilla/5.0 (Windows; U; Windows NT 5.1;
en-US; rv:1.8b) Gecko/20050122)
Status: RESOLVED → VERIFIED
Martin, with your permission this will be included in the javascript test
library.
e4x/Regress/regress-277650.js checked in.
Flags: testcase+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: