<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>14150</bug_id>
          
          <creation_ts>2007-06-14 16:03:30 -0700</creation_ts>
          <short_desc>SVG DOM is broken in fundamental ways</short_desc>
          <delta_ts>2007-10-11 07:42:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>15395</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikolas Zimmermann">zimmermann</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>7505</commentid>
    <comment_count>0</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2007-06-14 16:03:30 -0700</bug_when>
    <thetext>try: alert(myRect.x == myRect.x) :-)

snippet from JSSVGRectElement:
JSValue* JSSVGRectElement::getValueProperty(ExecState* exec, int token) const
{
    SVGRectElement* imp = static_cast&lt;SVGRectElement*&gt;(impl());

    switch (token) {
    case XAttrNum:
    {
        ASSERT(exec &amp;&amp; exec-&gt;dynamicInterpreter());
        RefPtr&lt;SVGAnimatedLength&gt; obj = imp-&gt;xAnimated();
....

snippet from SVGElement.h:
PassRefPtr&lt;ClassName::SVGAnimatedTemplate##UpperProperty&gt; ClassName::LowerProperty##Animated() const \
{ \
    return RefPtr&lt;ClassName::SVGAnimatedTemplate##UpperProperty&gt;(new ClassName::SVGAnimatedTemplate##UpperProperty(this)); \
}


It&apos;s pretty clear that the SVG DOM semantics are broken w/o this.
Need to discuss with Eric, and come up with yet another caching solution.

Bug 13963 fixes similar problems for JSSVGLength - same fixes are needed
for JSSVGAnimatedLength. Once that patch is landed, this already works:

var one = myRect.x.baseVal; var two = myRect.x.baseVal;
one.value = 100; two.value = 200;

and one.value == two.value returns true.

Similar fix is needed for the JSSVGAnimated* classes.
Will be fun :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7503</commentid>
    <comment_count>1</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2007-06-14 16:16:07 -0700</bug_when>
    <thetext>In case anyone wonders if we were smoking crack because no one ever noticed that before:
Visually everything works - there are no crashes etc.

It only breaks if you&apos;re making assumptions about the SVG DOM itself!
I think Antoine reported similar stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58278</commentid>
    <comment_count>2</comment_count>
      <attachid>16623</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-11 00:13:47 -0700</bug_when>
    <thetext>Created attachment 16623
Fix (and formal application for my 1337 template hacker merit badge)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58287</commentid>
    <comment_count>3</comment_count>
      <attachid>16625</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-11 01:30:06 -0700</bug_when>
    <thetext>Created attachment 16625
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58288</commentid>
    <comment_count>4</comment_count>
      <attachid>16623</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2007-10-11 03:40:51 -0700</bug_when>
    <thetext>Comment on attachment 16623
Fix (and formal application for my 1337 template hacker merit badge)

Yay! Excellent work Eric - this was on my TODO list way too long :-)

Finally it&apos;s fixed, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58297</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-11 07:42:05 -0700</bug_when>
    <thetext>Landed on feature-branch as r26357.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16623</attachid>
            <date>2007-10-11 00:13:47 -0700</date>
            <delta_ts>2007-10-11 03:40:51 -0700</delta_ts>
            <desc>Fix (and formal application for my 1337 template hacker merit badge)</desc>
            <filename>fix.patch</filename>
            <type>text/plain</type>
            <size>11210</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNjM1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDctMTAtMTAgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAg
ICAgRml4IHRoZSBTVkcgZG9tIHNvIHRoYXQgcmVjdC54LmJhc2VWYWwgPSByZWN0LnguYmFzZVZh
bCBsaWtlIGl0IHNob3VsZC4KKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQxNTAKKworICAgICAgICBUZXN0OiBzdmcvZG9tL2FuaW1hdGVkLXRlYXJvZmYt
ZXF1bGl0eS54aHRtbAorCisgICAgICAgICoga3N2ZzIvc3ZnL1NWR0FuaW1hdGVkVGVtcGxhdGUu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0FuaW1hdGVkVHlwZVdyYXBwZXJLZXk6OlNWR0FuaW1h
dGVkVHlwZVdyYXBwZXJLZXkpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHQW5pbWF0ZWRUeXBlV3Jh
cHBlcktleTo6b3BlcmF0b3I9PSk6CisgICAgICAgIChXZWJDb3JlOjpTVkdBbmltYXRlZFR5cGVX
cmFwcGVyS2V5SGFzaDo6aGFzaCk6CisgICAgICAgIChXZWJDb3JlOjpTVkdBbmltYXRlZFR5cGVX
cmFwcGVyS2V5SGFzaDo6ZXF1YWwpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHQW5pbWF0ZWRUeXBl
V3JhcHBlcktleUhhc2hUcmFpdHM6OmRlbGV0ZWRWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpT
VkdBbmltYXRlZFR5cGVXcmFwcGVyS2V5SGFzaFRyYWl0czo6ZW1wdHlWYWx1ZSk6CisgICAgICAg
IChXZWJDb3JlOjpTVkdBbmltYXRlZFRlbXBsYXRlOjp+U1ZHQW5pbWF0ZWRUZW1wbGF0ZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpTVkdBbmltYXRlZFRlbXBsYXRlOjp3cmFwcGVyQ2FjaGUpOgorICAg
ICAgICAoV2ViQ29yZTo6U1ZHQW5pbWF0ZWRUZW1wbGF0ZTo6Zm9yZ2V0V3JhcHBlcik6CisgICAg
ICAgIChXZWJDb3JlOjpsb29rdXBPckNyZWF0ZVdyYXBwZXIpOgorICAgICAgICAqIGtzdmcyL3N2
Zy9TVkdFbGVtZW50Lmg6CisKIDIwMDctMTAtMTAgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWouCkBAIC04LDggKzMwLDYgQEAKIAog
ICAgICAgICAqIGtzdmcyL3N2Zy9TVkdEb2N1bWVudC5pZGw6CiAKLQotCiAyMDA3LTEwLTEwICBF
cmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2
ZXIuCkluZGV4OiBXZWJDb3JlL2tzdmcyL3N2Zy9TVkdBbmltYXRlZFRlbXBsYXRlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9rc3ZnMi9zdmcvU1ZHQW5pbWF0ZWRUZW1wbGF0ZS5oCShyZXZpc2lv
biAyNjM1NCkKKysrIFdlYkNvcmUva3N2ZzIvc3ZnL1NWR0FuaW1hdGVkVGVtcGxhdGUuaAkod29y
a2luZyBjb3B5KQpAQCAtMjYsOSArMjYsMTEgQEAKICNpZiBFTkFCTEUoU1ZHKQogCiAjaW5jbHVk
ZSAiU2hhcmVkLmgiCisjaW5jbHVkZSAiQXRvbWljU3RyaW5nLmgiCiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICBjbGFzcyBTVkdBbmdsZTsKKyAgICBjbGFzcyBTVkdFbGVtZW50OwogICAgIGNs
YXNzIFNWR0xlbmd0aDsKICAgICBjbGFzcyBTVkdMZW5ndGhMaXN0OwogICAgIGNsYXNzIFNWR051
bWJlckxpc3Q7CkBAIC0zNywxOCArMzksMTA5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBj
bGFzcyBTdHJpbmc7CiAgICAgY2xhc3MgRmxvYXRSZWN0OwogCisgICAgc3RydWN0IFNWR0FuaW1h
dGVkVHlwZVdyYXBwZXJLZXkgeyAgICAgICAgICAgIAorICAgICAgICAvLyBFbXB0eSB2YWx1ZQor
ICAgICAgICBTVkdBbmltYXRlZFR5cGVXcmFwcGVyS2V5KCkKKyAgICAgICAgICAgIDogZWxlbWVu
dCgwKQorICAgICAgICAgICAgLCBhdHRyaWJ1dGVOYW1lKDApCisgICAgICAgIHsgfQorICAgICAg
ICAKKyAgICAgICAgLy8gRGVsZXRlZCB2YWx1ZQorICAgICAgICBleHBsaWNpdCBTVkdBbmltYXRl
ZFR5cGVXcmFwcGVyS2V5KGJvb2wpCisgICAgICAgICAgICA6IGVsZW1lbnQocmVpbnRlcnByZXRf
Y2FzdDxTVkdFbGVtZW50Kj4oLTEpKQorICAgICAgICAgICAgLCBhdHRyaWJ1dGVOYW1lKDApCisg
ICAgICAgIHsgfQorICAgICAgICAKKyAgICAgICAgU1ZHQW5pbWF0ZWRUeXBlV3JhcHBlcktleShj
b25zdCBTVkdFbGVtZW50KiBfZWxlbWVudCwgY29uc3QgQXRvbWljU3RyaW5nJiBfYXR0cmlidXRl
TmFtZSkKKyAgICAgICAgICAgIDogZWxlbWVudChfZWxlbWVudCkKKyAgICAgICAgICAgICwgYXR0
cmlidXRlTmFtZShfYXR0cmlidXRlTmFtZS5pbXBsKCkpCisgICAgICAgIHsKKyAgICAgICAgICAg
IEFTU0VSVChlbGVtZW50KTsKKyAgICAgICAgICAgIEFTU0VSVChhdHRyaWJ1dGVOYW1lKTsKKyAg
ICAgICAgfQorICAgICAgICAKKyAgICAgICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IFNWR0FuaW1h
dGVkVHlwZVdyYXBwZXJLZXkmIG90aGVyKSBjb25zdAorICAgICAgICB7CisgICAgICAgICAgICBy
ZXR1cm4gZWxlbWVudCA9PSBvdGhlci5lbGVtZW50ICYmIGF0dHJpYnV0ZU5hbWUgPT0gb3RoZXIu
YXR0cmlidXRlTmFtZTsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgY29uc3QgU1ZHRWxl
bWVudCogZWxlbWVudDsKKyAgICAgICAgQXRvbWljU3RyaW5nSW1wbCogYXR0cmlidXRlTmFtZTsK
KyAgICB9OworICAgIAorICAgIHN0cnVjdCBTVkdBbmltYXRlZFR5cGVXcmFwcGVyS2V5SGFzaCB7
CisgICAgICAgIHN0YXRpYyB1bnNpZ25lZCBoYXNoKGNvbnN0IFNWR0FuaW1hdGVkVHlwZVdyYXBw
ZXJLZXkmIGtleSkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0dXJuIFN0cmluZ0ltcGw6OmNv
bXB1dGVIYXNoKCg6OlVDaGFyKikgJmtleSwgc2l6ZW9mKFNWR0FuaW1hdGVkVHlwZVdyYXBwZXJL
ZXkpIC8gc2l6ZW9mKDo6VUNoYXIpKTsKKyAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAg
IHN0YXRpYyBib29sIGVxdWFsKGNvbnN0IFNWR0FuaW1hdGVkVHlwZVdyYXBwZXJLZXkmIGEsIGNv
bnN0IFNWR0FuaW1hdGVkVHlwZVdyYXBwZXJLZXkmIGIpCisgICAgICAgIHsKKyAgICAgICAgICAg
IHJldHVybiBhID09IGI7CisgICAgICAgIH0KKyAgICB9OworICAgIAorICAgIHN0cnVjdCBTVkdB
bmltYXRlZFR5cGVXcmFwcGVyS2V5SGFzaFRyYWl0cyA6IFdURjo6R2VuZXJpY0hhc2hUcmFpdHM8
U1ZHQW5pbWF0ZWRUeXBlV3JhcHBlcktleT4geworICAgICAgICBzdGF0aWMgY29uc3QgYm9vbCBl
bXB0eVZhbHVlSXNaZXJvID0gdHJ1ZTsKKyAgICAgICAgc3RhdGljIGNvbnN0IGJvb2wgbmVlZHNE
ZXN0cnVjdGlvbiA9IGZhbHNlOworICAgICAgICAKKyAgICAgICAgc3RhdGljIGNvbnN0IFNWR0Fu
aW1hdGVkVHlwZVdyYXBwZXJLZXkmIGRlbGV0ZWRWYWx1ZSgpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIHN0YXRpYyBTVkdBbmltYXRlZFR5cGVXcmFwcGVyS2V5IGRlbGV0ZWRLZXkodHJ1ZSk7Cisg
ICAgICAgICAgICByZXR1cm4gZGVsZXRlZEtleTsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAg
ICAgc3RhdGljIGNvbnN0IFNWR0FuaW1hdGVkVHlwZVdyYXBwZXJLZXkmIGVtcHR5VmFsdWUoKQor
ICAgICAgICB7CisgICAgICAgICAgICBzdGF0aWMgU1ZHQW5pbWF0ZWRUeXBlV3JhcHBlcktleSBl
bXB0eUtleTsKKyAgICAgICAgICAgIHJldHVybiBlbXB0eUtleTsKKyAgICAgICAgfQorICAgIH07
CisgICAgCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgQmFyZVR5cGU+CiAgICAgY2xhc3MgU1ZHQW5p
bWF0ZWRUZW1wbGF0ZSA6IHB1YmxpYyBTaGFyZWQ8U1ZHQW5pbWF0ZWRUZW1wbGF0ZTxCYXJlVHlw
ZT4gPgogICAgIHsKLSAgICBwdWJsaWM6Ci0gICAgICAgIHZpcnR1YWwgflNWR0FuaW1hdGVkVGVt
cGxhdGUoKSB7IH0KKyAgICBwdWJsaWM6ICAgICAgICAKKyAgICAgICAgdmlydHVhbCB+U1ZHQW5p
bWF0ZWRUZW1wbGF0ZSgpIHsgZm9yZ2V0V3JhcHBlcih0aGlzKTsgfQogCiAgICAgICAgIHZpcnR1
YWwgQmFyZVR5cGUgYmFzZVZhbCgpIGNvbnN0ID0gMDsKICAgICAgICAgdmlydHVhbCB2b2lkIHNl
dEJhc2VWYWwoQmFyZVR5cGUgbmV3QmFzZVZhbCkgPSAwOwogCiAgICAgICAgIHZpcnR1YWwgQmFy
ZVR5cGUgYW5pbVZhbCgpIGNvbnN0ID0gMDsKICAgICAgICAgdmlydHVhbCB2b2lkIHNldEFuaW1W
YWwoQmFyZVR5cGUgbmV3QW5pbVZhbCkgPSAwOworICAgICAgICAKKyAgICAgICAgdHlwZWRlZiBI
YXNoTWFwPFNWR0FuaW1hdGVkVHlwZVdyYXBwZXJLZXksIFNWR0FuaW1hdGVkVGVtcGxhdGU8QmFy
ZVR5cGU+KiwgU1ZHQW5pbWF0ZWRUeXBlV3JhcHBlcktleUhhc2gsIFNWR0FuaW1hdGVkVHlwZVdy
YXBwZXJLZXlIYXNoVHJhaXRzID4gRWxlbWVudFRvV3JhcHBlck1hcDsKKyAgICAgICAgdHlwZWRl
ZiB0eXBlbmFtZSBFbGVtZW50VG9XcmFwcGVyTWFwOjpjb25zdF9pdGVyYXRvciBFbGVtZW50VG9X
cmFwcGVyTWFwSXRlcmF0b3I7CisgICAgICAgIAorICAgICAgICBzdGF0aWMgRWxlbWVudFRvV3Jh
cHBlck1hcCogd3JhcHBlckNhY2hlKCkgeworICAgICAgICAgICAgc3RhdGljIEVsZW1lbnRUb1dy
YXBwZXJNYXAqIHNXcmFwcGVyQ2FjaGUgPSBuZXcgRWxlbWVudFRvV3JhcHBlck1hcDsgICAgICAg
ICAgICAgICAgCisgICAgICAgICAgICByZXR1cm4gc1dyYXBwZXJDYWNoZTsKKyAgICAgICAgfQor
ICAgICAgICAKKyAgICAgICAgc3RhdGljIHZvaWQgZm9yZ2V0V3JhcHBlcihTVkdBbmltYXRlZFRl
bXBsYXRlPEJhcmVUeXBlPiogd3JhcHBlcikKKyAgICAgICAgeworICAgICAgICAgICAgRWxlbWVu
dFRvV3JhcHBlck1hcCogY2FjaGUgPSB3cmFwcGVyQ2FjaGUoKTsKKyAgICAgICAgICAgIEVsZW1l
bnRUb1dyYXBwZXJNYXBJdGVyYXRvciBpdHIgPSBjYWNoZS0+YmVnaW4oKTsKKyAgICAgICAgICAg
IEVsZW1lbnRUb1dyYXBwZXJNYXBJdGVyYXRvciBlbmQgPSBjYWNoZS0+ZW5kKCk7CisgICAgICAg
ICAgICBmb3IgKDsgaXRyICE9IGVuZDsgKytpdHIpIHsKKyAgICAgICAgICAgICAgICBpZiAoaXRy
LT5zZWNvbmQgPT0gd3JhcHBlcikgeworICAgICAgICAgICAgICAgICAgICBjYWNoZS0+cmVtb3Zl
KGl0ci0+Zmlyc3QpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KICAgICB9OworICAgIAorICAgIHRlbXBsYXRl
IDxjbGFzcyBUeXBlLCBjbGFzcyBTVkdFbGVtZW50U3ViQ2xhc3M+CisgICAgVHlwZSogbG9va3Vw
T3JDcmVhdGVXcmFwcGVyKGNvbnN0IFNWR0VsZW1lbnRTdWJDbGFzcyogZWxlbWVudCwgY29uc3Qg
QXRvbWljU3RyaW5nJiBhdHRyTmFtZSkgeworICAgICAgICBTVkdBbmltYXRlZFR5cGVXcmFwcGVy
S2V5IGtleShlbGVtZW50LCBhdHRyTmFtZSk7CisgICAgICAgIFR5cGUqIHdyYXBwZXIgPSBzdGF0
aWNfY2FzdDxUeXBlKj4oVHlwZTo6d3JhcHBlckNhY2hlKCktPmdldChrZXkpKTsKKyAgICAgICAg
aWYgKCF3cmFwcGVyKSB7CisgICAgICAgICAgICB3cmFwcGVyID0gbmV3IFR5cGUoZWxlbWVudCk7
CisgICAgICAgICAgICBUeXBlOjp3cmFwcGVyQ2FjaGUoKS0+c2V0KGtleSwgd3JhcHBlcik7Cisg
ICAgICAgIH0KKyAgICAgICAgcmV0dXJuIHdyYXBwZXI7CisgICAgfQogCiAgICAgLy8gQ29tbW9u
IHR5cGUgZGVmaW5pdGlvbnMsIHRvIGVhc2UgSURMIGdlbmVyYXRpb24uLi4KICAgICB0eXBlZGVm
IFNWR0FuaW1hdGVkVGVtcGxhdGU8U1ZHQW5nbGUqPiBTVkdBbmltYXRlZEFuZ2xlOwpAQCAtNjIs
NyArMTU1LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIHR5cGVkZWYgU1ZHQW5pbWF0ZWRU
ZW1wbGF0ZTxTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvKj4gU1ZHQW5pbWF0ZWRQcmVzZXJ2ZUFzcGVj
dFJhdGlvOwogICAgIHR5cGVkZWYgU1ZHQW5pbWF0ZWRUZW1wbGF0ZTxGbG9hdFJlY3Q+IFNWR0Fu
aW1hdGVkUmVjdDsKICAgICB0eXBlZGVmIFNWR0FuaW1hdGVkVGVtcGxhdGU8U3RyaW5nPiBTVkdB
bmltYXRlZFN0cmluZzsKLSAgICB0eXBlZGVmIFNWR0FuaW1hdGVkVGVtcGxhdGU8U1ZHVHJhbnNm
b3JtTGlzdCo+IFNWR0FuaW1hdGVkVHJhbnNmb3JtTGlzdDsgCisgICAgdHlwZWRlZiBTVkdBbmlt
YXRlZFRlbXBsYXRlPFNWR1RyYW5zZm9ybUxpc3QqPiBTVkdBbmltYXRlZFRyYW5zZm9ybUxpc3Q7
CiB9CiAKICNlbmRpZiAvLyBFTkFCTEUoU1ZHKQpJbmRleDogV2ViQ29yZS9rc3ZnMi9zdmcvU1ZH
RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3N2ZzIvc3ZnL1NWR0VsZW1lbnQuaAko
cmV2aXNpb24gMjYzNTQpCisrKyBXZWJDb3JlL2tzdmcyL3N2Zy9TVkdFbGVtZW50LmgJKHdvcmtp
bmcgY29weSkKQEAgLTYxLDcgKzYxLDcgQEAgcHVibGljOiBcCiAgICAgdmlydHVhbCB2b2lkIHNl
dEJhc2VWYWwoQmFyZVR5cGUgbmV3QmFzZVZhbCk7IFwKICAgICB2aXJ0dWFsIEJhcmVUeXBlIGFu
aW1WYWwoKSBjb25zdDsgXAogICAgIHZpcnR1YWwgdm9pZCBzZXRBbmltVmFsKEJhcmVUeXBlIG5l
d0FuaW1WYWwpOyBcCi1cCisgICAgXAogcHJvdGVjdGVkOiBcCiAgICAgQ2xhc3NTdG9yYWdlVHlw
ZSBtX2VsZW1lbnQ7IFwKIH07IFwKQEAgLTE2MiwxNCArMTYyLDE0IEBAIFBhc3NSZWZQdHI8Q2xh
c3NOYW1lOjpTVkdBbmltYXRlZFRlbXBsYXQKIHsgXAogICAgIGNvbnN0IFNWR0VsZW1lbnQqIGNv
bnRleHQgPSBjb250ZXh0RWxlbWVudCgpOyBcCiAgICAgQVNTRVJUKGNvbnRleHQpOyBcCi0gICAg
cmV0dXJuIG5ldyBDbGFzc05hbWU6OlNWR0FuaW1hdGVkVGVtcGxhdGUjI1VwcGVyUHJvcGVydHko
Y29udGV4dCk7IFwKKyAgICByZXR1cm4gbG9va3VwT3JDcmVhdGVXcmFwcGVyPENsYXNzTmFtZTo6
U1ZHQW5pbWF0ZWRUZW1wbGF0ZSMjVXBwZXJQcm9wZXJ0eSwgU1ZHRWxlbWVudD4oY29udGV4dCwg
QXR0ck5hbWUpOyBcCiB9CiAKICNkZWZpbmUgQU5JTUFURURfUFJPUEVSVFlfREVGSU5JVElPTlMo
Q2xhc3NOYW1lLCBCYXJlVHlwZSwgVXBwZXJDbGFzc05hbWUsIExvd2VyQ2xhc3NOYW1lLCBVcHBl
clByb3BlcnR5LCBMb3dlclByb3BlcnR5LCBBdHRyTmFtZSwgU3RvcmFnZUdldHRlcikgXAogQU5J
TUFURURfUFJPUEVSVFlfREVGSU5JVElPTlNfSU5URVJOQUwoQ2xhc3NOYW1lLCBDbGFzc05hbWUs
IEJhcmVUeXBlLCBVcHBlckNsYXNzTmFtZSwgTG93ZXJDbGFzc05hbWUsIFVwcGVyUHJvcGVydHks
IExvd2VyUHJvcGVydHksIEF0dHJOYW1lLCBTdG9yYWdlR2V0dGVyLCB0aGlzKSBcCiBQYXNzUmVm
UHRyPENsYXNzTmFtZTo6U1ZHQW5pbWF0ZWRUZW1wbGF0ZSMjVXBwZXJQcm9wZXJ0eT4gQ2xhc3NO
YW1lOjpMb3dlclByb3BlcnR5IyNBbmltYXRlZCgpIGNvbnN0IFwKIHsgXAotICAgIHJldHVybiBu
ZXcgQ2xhc3NOYW1lOjpTVkdBbmltYXRlZFRlbXBsYXRlIyNVcHBlclByb3BlcnR5KHRoaXMpOyBc
CisgICAgcmV0dXJuIGxvb2t1cE9yQ3JlYXRlV3JhcHBlcjxDbGFzc05hbWU6OlNWR0FuaW1hdGVk
VGVtcGxhdGUjI1VwcGVyUHJvcGVydHksIENsYXNzTmFtZT4odGhpcywgQXR0ck5hbWUpOyBcCiB9
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2MzU0KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDct
MTAtMTAgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgZm9yOgorICAgICAgICBodHRwOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDE1MAorCisgICAgICAgICogc3ZnL2Rv
bS9hbmltYXRlZC10ZWFyb2ZmLWVxdWFsaXR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogc3ZnL2RvbS9hbmltYXRlZC10ZWFyb2ZmLWVxdWFsaXR5LnhodG1sOiBBZGRlZC4KKwogMjAw
Ny0xMC0xMCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgT2xpdmVyLgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2RvbS9hbmltYXRlZC10ZWFyb2Zm
LWVxdWFsaXR5LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvZG9t
L2FuaW1hdGVkLXRlYXJvZmYtZXF1YWxpdHktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvc3ZnL2RvbS9hbmltYXRlZC10ZWFyb2ZmLWVxdWFsaXR5LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOSBAQAoreDE6IFtvYmplY3QgU1ZHQW5pbWF0ZWRM
ZW5ndGhdCit4MjogW29iamVjdCBTVkdBbmltYXRlZExlbmd0aF0KK3gxLmJhc2VWYWwgOiBbb2Jq
ZWN0IFNWR0xlbmd0aF0KK3gyLmJhc2VWYWwgOiBbb2JqZWN0IFNWR0xlbmd0aF0KK3gxID09IHgy
OiB0cnVlCit4MSA9PT0geDI6IHRydWUKK3gxLmJhc2VWYWwgPT0geDIuYmFzZVZhbDogdHJ1ZQor
eDEuYmFzZVZhbCA9PT0geDIuYmFzZVZhbDogdHJ1ZQoreDE6IFtvYmplY3QgU1ZHQW5pbWF0ZWRM
ZW5ndGhdCit4MjogW29iamVjdCBTVkdBbmltYXRlZExlbmd0aF0KK3gxLmJhc2VWYWwgOiBbb2Jq
ZWN0IFNWR0xlbmd0aF0KK3gyLmJhc2VWYWwgOiBbb2JqZWN0IFNWR0xlbmd0aF0KK3gxLmJhc2VW
YWwudmFsdWUgOiAxMDAKK3gyLmJhc2VWYWwudmFsdWUgOiAxMDAKK3gxID09IHgyOiB0cnVlCit4
MSA9PT0geDI6IHRydWUKK3gxLmJhc2VWYWwgPT0geDIuYmFzZVZhbDogdHJ1ZQoreDEuYmFzZVZh
bCA9PT0geDIuYmFzZVZhbDogdHJ1ZQorCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvZG9tL2FuaW1h
dGVkLXRlYXJvZmYtZXF1YWxpdHkueGh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3Zn
L2RvbS9hbmltYXRlZC10ZWFyb2ZmLWVxdWFsaXR5LnhodG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvc3ZnL2RvbS9hbmltYXRlZC10ZWFyb2ZmLWVxdWFsaXR5LnhodG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDUzIEBACis8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFRE
IFhIVE1MIDEuMCBTdHJpY3QvL0VOIgorICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEv
RFREL3hodG1sMS1zdHJpY3QuZHRkIj4KKzxodG1sIAoreG1sbnM9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiIAoreG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsi
Cis+Cis8Ym9keT4KKyAgPHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KKyAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw
MCIgZmlsbD0iYmx1ZSIgLz4KKyAgICA8cmVjdCBpZD0icmVjdCIgd2lkdGg9IjEwMCIgaGVpZ2h0
PSIxMDAiIGZpbGw9InJlZCIgLz4KKyA8L3N2Zz4KKyAKKzxkaXYgaWQ9ImxvZyI+PC9kaXY+Cis8
c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+PCFbQ0RBVEFbCisKKyAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisKKyAgZnVuY3Rpb24gZGVidWdMb2cocykgeworICAgIHZhciBsb2dEaXYgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgibG9nIik7CisgICAgbG9nRGl2LmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKHMpKTsKKyAgICBsb2dEaXYuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwgImJyIikpOworICB9
CisKKyAgdmFyIHJlY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVjdCIpOworICB2YXIg
eDEgPSByZWN0Lng7CisgIHZhciB4MiA9IHJlY3QueDsKKyAgCisgIGRlYnVnTG9nKCJ4MTogIiAr
IHgxKTsKKyAgZGVidWdMb2coIngyOiAiICsgeDIpOworICBkZWJ1Z0xvZygieDEuYmFzZVZhbCA6
ICIgKyB4MS5iYXNlVmFsKTsKKyAgZGVidWdMb2coIngyLmJhc2VWYWwgOiAiICsgeDIuYmFzZVZh
bCk7CisgIGRlYnVnTG9nKCJ4MSA9PSB4MjogIiArICh4MSA9PSB4MikpOworICBkZWJ1Z0xvZygi
eDEgPT09IHgyOiAiICsgKHgxID09PSB4MikpOworICBkZWJ1Z0xvZygieDEuYmFzZVZhbCA9PSB4
Mi5iYXNlVmFsOiAiICsgKHgxLmJhc2VWYWwgPT0geDIuYmFzZVZhbCkpOworICBkZWJ1Z0xvZygi
eDEuYmFzZVZhbCA9PT0geDIuYmFzZVZhbDogIiArICh4MS5iYXNlVmFsID09PSB4Mi5iYXNlVmFs
KSk7CisgIAorICB4MS5iYXNlVmFsLnZhbHVlID0gMTAwOworICAKKyAgZGVidWdMb2coIngxOiAi
ICsgeDEpOworICBkZWJ1Z0xvZygieDI6ICIgKyB4Mik7CisgIGRlYnVnTG9nKCJ4MS5iYXNlVmFs
IDogIiArIHgxLmJhc2VWYWwpOworICBkZWJ1Z0xvZygieDIuYmFzZVZhbCA6ICIgKyB4Mi5iYXNl
VmFsKTsKKyAgZGVidWdMb2coIngxLmJhc2VWYWwudmFsdWUgOiAiICsgeDEuYmFzZVZhbC52YWx1
ZSk7CisgIGRlYnVnTG9nKCJ4Mi5iYXNlVmFsLnZhbHVlIDogIiArIHgyLmJhc2VWYWwudmFsdWUp
OworICBkZWJ1Z0xvZygieDEgPT0geDI6ICIgKyAoeDEgPT0geDIpKTsKKyAgZGVidWdMb2coIngx
ID09PSB4MjogIiArICh4MSA9PT0geDIpKTsKKyAgZGVidWdMb2coIngxLmJhc2VWYWwgPT0geDIu
YmFzZVZhbDogIiArICh4MS5iYXNlVmFsID09IHgyLmJhc2VWYWwpKTsKKyAgZGVidWdMb2coIngx
LmJhc2VWYWwgPT09IHgyLmJhc2VWYWw6ICIgKyAoeDEuYmFzZVZhbCA9PT0geDIuYmFzZVZhbCkp
OworICAKK11dPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="7024"
          type_id="1"
          status="+"
          setter="zimmermann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16625</attachid>
            <date>2007-10-11 01:30:06 -0700</date>
            <delta_ts>2007-10-11 01:30:06 -0700</delta_ts>
            <desc>test case</desc>
            <filename>animated-tearoff-equality.xhtml</filename>
            <type>application/xhtml+xml</type>
            <size>1838</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIK
ICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIj4K
PGh0bWwgCnhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiAKeG1sbnM6eGxpbms9
Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCj4KPGJvZHk+CiAgPHN2ZyB3aWR0aD0iMTAw
IiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxy
ZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJibHVlIiAvPgogICAgPHJlY3QgaWQ9
InJlY3QiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJyZWQiIC8+CiA8L3N2Zz4KIAo8
ZGl2IGlkPSJsb2ciPjwvZGl2Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+PCFbQ0RB
VEFbCgogIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CgogIGZ1bmN0aW9uIGRlYnVnTG9nKHMpIHsKICAgIHZhciBs
b2dEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIik7CiAgICBsb2dEaXYuYXBwZW5k
Q2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUocykpOwogICAgbG9nRGl2LmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIs
ICJiciIpKTsKICB9CgogIHZhciByZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlY3Qi
KTsKICB2YXIgeDEgPSByZWN0Lng7CiAgdmFyIHgyID0gcmVjdC54OwogIAogIGRlYnVnTG9nKCJ4
MTogIiArIHgxKTsKICBkZWJ1Z0xvZygieDI6ICIgKyB4Mik7CiAgZGVidWdMb2coIngxLmJhc2VW
YWwgOiAiICsgeDEuYmFzZVZhbCk7CiAgZGVidWdMb2coIngyLmJhc2VWYWwgOiAiICsgeDIuYmFz
ZVZhbCk7CiAgZGVidWdMb2coIngxLmJhc2VWYWwudmFsdWUgOiAiICsgeDEuYmFzZVZhbC52YWx1
ZSk7CiAgZGVidWdMb2coIngyLmJhc2VWYWwudmFsdWUgOiAiICsgeDIuYmFzZVZhbC52YWx1ZSk7
CiAgZGVidWdMb2coIngxID09IHgyOiAiICsgKHgxID09IHgyKSk7CiAgZGVidWdMb2coIngxID09
PSB4MjogIiArICh4MSA9PT0geDIpKTsKICBkZWJ1Z0xvZygieDEuYmFzZVZhbCA9PSB4Mi5iYXNl
VmFsOiAiICsgKHgxLmJhc2VWYWwgPT0geDIuYmFzZVZhbCkpOwogIGRlYnVnTG9nKCJ4MS5iYXNl
VmFsID09PSB4Mi5iYXNlVmFsOiAiICsgKHgxLmJhc2VWYWwgPT09IHgyLmJhc2VWYWwpKTsKICAK
ICB4MS5iYXNlVmFsLnZhbHVlID0gMTAwOwogIAogIGRlYnVnTG9nKCJ4MTogIiArIHgxKTsKICBk
ZWJ1Z0xvZygieDI6ICIgKyB4Mik7CiAgZGVidWdMb2coIngxLmJhc2VWYWwgOiAiICsgeDEuYmFz
ZVZhbCk7CiAgZGVidWdMb2coIngyLmJhc2VWYWwgOiAiICsgeDIuYmFzZVZhbCk7CiAgZGVidWdM
b2coIngxLmJhc2VWYWwudmFsdWUgOiAiICsgeDEuYmFzZVZhbC52YWx1ZSk7CiAgZGVidWdMb2co
IngyLmJhc2VWYWwudmFsdWUgOiAiICsgeDIuYmFzZVZhbC52YWx1ZSk7CiAgZGVidWdMb2coIngx
ID09IHgyOiAiICsgKHgxID09IHgyKSk7CiAgZGVidWdMb2coIngxID09PSB4MjogIiArICh4MSA9
PT0geDIpKTsKICBkZWJ1Z0xvZygieDEuYmFzZVZhbCA9PSB4Mi5iYXNlVmFsOiAiICsgKHgxLmJh
c2VWYWwgPT0geDIuYmFzZVZhbCkpOwogIGRlYnVnTG9nKCJ4MS5iYXNlVmFsID09PSB4Mi5iYXNl
VmFsOiAiICsgKHgxLmJhc2VWYWwgPT09IHgyLmJhc2VWYWwpKTsKICAKXV0+PC9zY3JpcHQ+Cjwv
Ym9keT4KPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>