Closed Bug 277664 Opened 20 years ago Closed 20 years ago

e4x: XML 1.0 Well-formedness constraint: Unique Att Spec not implemented

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)

The XML 1.0 specification at:
<http://www.w3.org/TR/2004/REC-xml-20040204/#sec-starttags>
says:
  "An attribute name MUST NOT appear more than once in the same start-tag or
empty-element tag."
however Spidermonkey currently (at least when tested with a recent Mozilla 1.8a
nightly with script inside <script type="text/javascript; e4x=1>) parses XML alike
  var god = <god name="Kibo" name="Xibo" />;
without throwing an error.
Rhino gives an error however:
  "error: Attribute "name" was already specified for element "god"."
I think Spidermonkey needs to test that well-formedness constraint too and throw
an error. Currently it indeed seems to have two attributes with the same name
e.g. xml.attributes().length() yields 2, toXMLString then yields markup with
other XML parsers would throw a well-formedness error on.
JavaScript test case is here:
<http://home.arcor.de/martin.honnen/mozillaBugs/e4x/attributeNameDuplicated.js>
HTML test case using that script is here:
<http://home.arcor.de/martin.honnen/mozillaBugs/e4x/attributeNameDuplicated.html>
Assignee: general → brendan
Keywords: js1.5
Priority: -- → P2
Target Milestone: --- → mozilla1.8beta
Attached patch fixSplinter Review
I also shortened ATTRIBUTE to ATTR uniformly in js.msg.

/be
Attachment #170858 - Flags: review?(shaver)
Status: NEW → ASSIGNED
Fixed, thanks^2.

/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-277664.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: