<?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>44390</bug_id>
          
          <creation_ts>2010-08-21 20:07:15 -0700</creation_ts>
          <short_desc>HTML5 TreeBuilder builds wrong DOM for &lt;a&gt;&lt;svg&gt;&lt;tr&gt;&lt;input&gt;&lt;/a&gt;</short_desc>
          <delta_ts>2010-08-22 11:39:10 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>44170</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>inferno</cc>
    
    <cc>sam</cc>
    
    <cc>tonyg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>267632</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-21 20:07:15 -0700</bug_when>
    <thetext>HTML5 TreeBuilder builds wrong DOM for &lt;a&gt;&lt;svg&gt;&lt;tr&gt;&lt;input&gt;&lt;/a&gt;

The problem is that when we wrote &quot;in foreign content&quot; mode, the spec was broken.  I believe Ian has since fixed it, but we need to update our loop to pop each non-html element off the stack before we end up processing the &lt;/a&gt; tag.

Should be an easy fix assuming the spec is sane now. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267694</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-22 10:10:01 -0700</bug_when>
    <thetext>Actually, I think this might be an adoption agency bug caused by this FIXME:

bool isNotFormattingAndNotPhrasing(const Element* element)
{
    // The spec often says &quot;node is not in the formatting category, and is not
    // in the phrasing category&quot;. !phrasing &amp;&amp; !formatting == scoping || special
    // scoping || special is easier to compute.
    // FIXME: localName() is wrong for non-html content.
    const AtomicString&amp; tagName = element-&gt;localName();
    return isScopingTag(tagName) || isSpecialTag(tagName);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267695</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-22 10:11:04 -0700</bug_when>
    <thetext>We also need to update our lists to match  the current spec.  There is no such thing as a &quot;phrasing&quot; element anymore:

Special
The following HTML elements have varying levels of special parsing rules: address, applet, area, article, aside, base, basefont, bgsound, blockquote, body, br, button, caption, center, col, colgroup, command, dd, details, dir, div, dl, dt, embed, fieldset, figcaption, figure, footer, form, frame, frameset, h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html, iframe, img, input, isindex, li, link, listing, marquee, menu, meta, nav, noembed, noframes, noscript, object, ol, p, param, plaintext, pre, script, section, select, style, summary, table, tbody, td, textarea, tfoot, th, thead, title, tr, ul, wbr, xmp, and SVG&apos;s foreignObject.

Formatting
The following HTML elements are those that end up in the list of active formatting elements: a, b, big, code, em, font, i, nobr, s, small, strike, strong, tt, and u.

Ordinary
All other elements found while parsing an HTML document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267698</commentid>
    <comment_count>3</comment_count>
      <attachid>65063</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-22 10:38:20 -0700</bug_when>
    <thetext>Created attachment 65063
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267699</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-22 10:39:32 -0700</bug_when>
    <thetext>The only problem with this change is that this is sorta a hodge-podge update of a few cases in the spec.  Really we should look at the total diff in the HTML5 spec from when we transcribed the TreeBuilder until today.  However, test-driven development like this is much easier. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267704</commentid>
    <comment_count>5</comment_count>
      <attachid>65063</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-22 11:20:28 -0700</bug_when>
    <thetext>Comment on attachment 65063
Patch

Yeah, we should look at the diff.  We can also sync with HTML5lib to get more test cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267706</commentid>
    <comment_count>6</comment_count>
      <attachid>65063</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-22 11:39:05 -0700</bug_when>
    <thetext>Comment on attachment 65063
Patch

Clearing flags on attachment: 65063

Committed r65785: &lt;http://trac.webkit.org/changeset/65785&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267707</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-22 11:39:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65063</attachid>
            <date>2010-08-22 10:38:20 -0700</date>
            <delta_ts>2010-08-22 11:39:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44390-20100822123818.patch</filename>
            <type>text/plain</type>
            <size>7211</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ZjBlMTQ2NDNjMjY1N2U2OWNlYmRkYTk1MzRlMzFlYzEwODZlYTIyLi42N2FhOTNl
YzFlZDBmMTEyMDk2NjMxM2Y4MWQ1YjIwZjQ2ZmJlM2IwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTAtMDgtMjIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUTUw1IFRyZWVCdWlsZGVyIGJ1
aWxkcyB3cm9uZyBET00gZm9yIDxhPjxzdmc+PHRyPjxpbnB1dD48L2E+CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDM5MAorCisgICAgICAgICogaHRt
bDVsaWIvcmVzb3VyY2VzL2Fkb3B0aW9uMDEuZGF0OgorCiAyMDEwLTA4LTIxICBFcmljIENhcmxz
b24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBC
ZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odG1sNWxpYi9yZXNvdXJjZXMvYWRv
cHRpb24wMS5kYXQgYi9MYXlvdXRUZXN0cy9odG1sNWxpYi9yZXNvdXJjZXMvYWRvcHRpb24wMS5k
YXQKaW5kZXggMGM4ODZkNWU2ZmRkOTNkZWRjZWUwNDNjZTM0OWE0MDI0ZDIzNzk5NC4uMmZmNmRm
MzczZWI5YjU2MmY0ODVhMTlhYjc4NTBhMDJkMWJjOGYxYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaHRtbDVsaWIvcmVzb3VyY2VzL2Fkb3B0aW9uMDEuZGF0CisrKyBiL0xheW91dFRlc3RzL2h0
bWw1bGliL3Jlc291cmNlcy9hZG9wdGlvbjAxLmRhdApAQCAtMTkxLDcgKzE5MSw1IEBACiB8ICAg
PGJvZHk+CiB8ICAgICA8YT4KIHwgICAgICAgPHN2ZyBzdmc+Ci18ICAgICA8c3ZnIHRyPgotfCAg
ICAgICA8YT4KLXwgICA8c3ZnIGlucHV0PgotfCAgICAgPGE+Cit8ICAgICAgICAgPHN2ZyB0cj4K
K3wgICAgICAgICAgIDxzdmcgaW5wdXQ+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGUyOGFkODdmNGQ1MmMzMDdlNGZlNTUzNWVmNjhiNzI3
NTM5NDU2YzEuLjg5YzI3YjIwODU4OGZlOGVkMzA0ZjU0YTVlNWJkNGExNDliYTEwYzIgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjUgQEAKKzIwMTAtMDgtMjIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUTUw1IFRyZWVC
dWlsZGVyIGJ1aWxkcyB3cm9uZyBET00gZm9yIDxhPjxzdmc+PHRyPjxpbnB1dD48L2E+CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDM5MAorCisgICAg
ICAgIFRoZSBIVE1MNSBzcGVjIGhhcyBjaGFuZ2VkIHNpbmNlIEFkYW0gYW5kIEkgb3JpZ2luYWwg
d3JvdGUKKyAgICAgICAgdGhlIEhUTUxUcmVlQnVpbGRlci4gIE1vc3QgaW1wb3J0YW50IGZvciB0
aGlzIGNoYW5nZSB3YXMgcmVzb2x1dGlvbiBvZjoKKyAgICAgICAgaHR0cDovL3d3dy53My5vcmcv
QnVncy9QdWJsaWMvc2hvd19idWcuY2dpP2lkPTk1ODAKKworICAgICAgICBJIGFsc28gcmVtb3Zl
ZCBvdXIgInBocmFzaW5nIiB0YWcgc3VwcG9ydCBzaW5jZSB0aGF0IHdhcyBhbHNvIHJlbW92ZWQK
KyAgICAgICAgZnJvbSB0aGUgc3BlYyBhcyBwYXJ0IG9mIG90aGVyIGJ1ZyBmaXhlcy4KKworICAg
ICAgICBUaGlzIGlzIHRlc3RlZCBieSB0b255ZydzIDxhPjxzdmc+PHRyPjxpbnB1dD48L2E+IHRl
c3QgaW4gYWRvcHRpb24wMS5kYXQuCisKKyAgICAgICAgKiBodG1sL0hUTUxUcmVlQnVpbGRlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NDbG9zZVdoZW5O
ZXN0ZWRUYWcpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpwcm9jZXNzQW55
T3RoZXJFbmRUYWdGb3JJbkJvZHkpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVy
OjpmdXJ0aGVzdEJsb2NrRm9yRm9ybWF0dGluZ0VsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRyZWVCdWlsZGVyOjpwcm9jZXNzRW5kVGFnKToKKwogMjAxMC0wOC0yMSAgRXJpYyBDYXJs
c29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4g
QmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5jcHAg
Yi9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcAppbmRleCBmMzZiNmFiZDI5YjE4NTA0
MWE3Yjk4MzU4ZWQ1MDVlMTI3YzAzYWY2Li5iZGZlNGJlM2VmZGU2ZDhiOTkzY2E2OTgxMGZkZmI3
ZDdlNzA3MzlmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcAor
KysgYi9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcApAQCAtMTMzLDggKzEzMywxMSBA
QCBib29sIGlzVGFibGVCb2R5Q29udGV4dFRhZyhjb25zdCBBdG9taWNTdHJpbmcmIHRhZ05hbWUp
CiB9CiAKIC8vIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdv
cmsvbXVsdGlwYWdlL3BhcnNpbmcuaHRtbCNzcGVjaWFsCi1ib29sIGlzU3BlY2lhbFRhZyhjb25z
dCBBdG9taWNTdHJpbmcmIHRhZ05hbWUpCitib29sIGlzU3BlY2lhbE5vZGUoTm9kZSogbm9kZSkK
IHsKKyAgICBpZiAobm9kZS0+bmFtZXNwYWNlVVJJKCkgIT0geGh0bWxOYW1lc3BhY2VVUkkpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIHRhZ05hbWUgPSBu
b2RlLT5sb2NhbE5hbWUoKTsKICAgICByZXR1cm4gdGFnTmFtZSA9PSBhZGRyZXNzVGFnCiAgICAg
ICAgIHx8IHRhZ05hbWUgPT0gYXJ0aWNsZVRhZwogICAgICAgICB8fCB0YWdOYW1lID09IGFzaWRl
VGFnCkBAIC0yNDEsMjIgKzI0NCw2IEBAIGJvb2wgaXNGb3JtYXR0aW5nVGFnKGNvbnN0IEF0b21p
Y1N0cmluZyYgdGFnTmFtZSkKICAgICByZXR1cm4gdGFnTmFtZSA9PSBhVGFnIHx8IGlzTm9uQW5j
aG9yRm9ybWF0dGluZ1RhZyh0YWdOYW1lKTsKIH0KIAotLy8gaHR0cDovL3d3dy53aGF0d2cub3Jn
L3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI3BocmFz
aW5nCi1ib29sIGlzUGhyYXNpbmdUYWcoY29uc3QgQXRvbWljU3RyaW5nJiB0YWdOYW1lKQotewot
ICAgIHJldHVybiAhaXNTcGVjaWFsVGFnKHRhZ05hbWUpICYmICFpc1Njb3BpbmdUYWcodGFnTmFt
ZSkgJiYgIWlzRm9ybWF0dGluZ1RhZyh0YWdOYW1lKTsKLX0KLQotYm9vbCBpc05vdEZvcm1hdHRp
bmdBbmROb3RQaHJhc2luZyhjb25zdCBFbGVtZW50KiBlbGVtZW50KQotewotICAgIC8vIFRoZSBz
cGVjIG9mdGVuIHNheXMgIm5vZGUgaXMgbm90IGluIHRoZSBmb3JtYXR0aW5nIGNhdGVnb3J5LCBh
bmQgaXMgbm90Ci0gICAgLy8gaW4gdGhlIHBocmFzaW5nIGNhdGVnb3J5Ii4gIXBocmFzaW5nICYm
ICFmb3JtYXR0aW5nID09IHNjb3BpbmcgfHwgc3BlY2lhbAotICAgIC8vIHNjb3BpbmcgfHwgc3Bl
Y2lhbCBpcyBlYXNpZXIgdG8gY29tcHV0ZS4KLSAgICAvLyBGSVhNRTogbG9jYWxOYW1lKCkgaXMg
d3JvbmcgZm9yIG5vbi1odG1sIGNvbnRlbnQuCi0gICAgY29uc3QgQXRvbWljU3RyaW5nJiB0YWdO
YW1lID0gZWxlbWVudC0+bG9jYWxOYW1lKCk7Ci0gICAgcmV0dXJuIGlzU2NvcGluZ1RhZyh0YWdO
YW1lKSB8fCBpc1NwZWNpYWxUYWcodGFnTmFtZSk7Ci19Ci0KIEhUTUxGb3JtRWxlbWVudCogY2xv
c2VzdEZvcm1BbmNlc3RvcihFbGVtZW50KiBlbGVtZW50KQogewogICAgIHdoaWxlIChlbGVtZW50
KSB7CkBAIC03NjUsNyArNzUyLDcgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NDbG9z
ZVdoZW5OZXN0ZWRUYWcoQXRvbWljSFRNTFRva2VuJiB0b2tlbikKICAgICAgICAgICAgIHByb2Nl
c3NGYWtlRW5kVGFnKG5vZGUtPnRhZ1FOYW1lKCkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIH0KLSAgICAgICAgaWYgKGlzTm90Rm9ybWF0dGluZ0FuZE5vdFBocmFzaW5nKG5vZGUpICYm
ICFub2RlLT5oYXNUYWdOYW1lKGFkZHJlc3NUYWcpICYmICFub2RlLT5oYXNUYWdOYW1lKGRpdlRh
ZykgJiYgIW5vZGUtPmhhc1RhZ05hbWUocFRhZykpCisgICAgICAgIGlmIChpc1NwZWNpYWxOb2Rl
KG5vZGUpICYmICFub2RlLT5oYXNUYWdOYW1lKGFkZHJlc3NUYWcpICYmICFub2RlLT5oYXNUYWdO
YW1lKGRpdlRhZykgJiYgIW5vZGUtPmhhc1RhZ05hbWUocFRhZykpCiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgbm9kZVJlY29yZCA9IG5vZGVSZWNvcmQtPm5leHQoKTsKICAgICB9CkBAIC0x
NzI2LDcgKzE3MTMsNyBAQCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0FueU90aGVyRW5k
VGFnRm9ySW5Cb2R5KEF0b21pY0hUTUxUb2tlbiYgdG9rZW4pCiAgICAgICAgICAgICBtX3RyZWUu
b3BlbkVsZW1lbnRzKCktPnBvcFVudGlsUG9wcGVkKG5vZGUpOwogICAgICAgICAgICAgcmV0dXJu
OwogICAgICAgICB9Ci0gICAgICAgIGlmIChpc05vdEZvcm1hdHRpbmdBbmROb3RQaHJhc2luZyhu
b2RlKSkgeworICAgICAgICBpZiAoaXNTcGVjaWFsTm9kZShub2RlKSkgewogICAgICAgICAgICAg
cGFyc2VFcnJvcih0b2tlbik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KQEAgLTE3
NDIsNyArMTcyOSw3IEBAIEhUTUxFbGVtZW50U3RhY2s6OkVsZW1lbnRSZWNvcmQqIEhUTUxUcmVl
QnVpbGRlcjo6ZnVydGhlc3RCbG9ja0ZvckZvcm1hdHRpbmdFbGVtCiAgICAgZm9yICg7IHJlY29y
ZDsgcmVjb3JkID0gcmVjb3JkLT5uZXh0KCkpIHsKICAgICAgICAgaWYgKHJlY29yZC0+ZWxlbWVu
dCgpID09IGZvcm1hdHRpbmdFbGVtZW50KQogICAgICAgICAgICAgcmV0dXJuIGZ1cnRoZXN0Qmxv
Y2s7Ci0gICAgICAgIGlmIChpc05vdEZvcm1hdHRpbmdBbmROb3RQaHJhc2luZyhyZWNvcmQtPmVs
ZW1lbnQoKSkpCisgICAgICAgIGlmIChpc1NwZWNpYWxOb2RlKHJlY29yZC0+ZWxlbWVudCgpKSkK
ICAgICAgICAgICAgIGZ1cnRoZXN0QmxvY2sgPSByZWNvcmQ7CiAgICAgfQogICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOwpAQCAtMjQ5NCwzMCArMjQ4MSwxOSBAQCB2b2lkIEhUTUxUcmVlQnVpbGRl
cjo6cHJvY2Vzc0VuZFRhZyhBdG9taWNIVE1MVG9rZW4mIHRva2VuKQogICAgICAgICBpZiAobV90
cmVlLmN1cnJlbnRFbGVtZW50KCktPm5hbWVzcGFjZVVSSSgpICE9IHhodG1sTmFtZXNwYWNlVVJJ
KSB7CiAgICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBjb2RlIGp1c3Qgd2FudHMgYW4gRWxlbWVu
dCogaXRlcmF0b3IsIGluc3RlYWQgb2YgYW4gRWxlbWVudFJlY29yZCoKICAgICAgICAgICAgIEhU
TUxFbGVtZW50U3RhY2s6OkVsZW1lbnRSZWNvcmQqIG5vZGVSZWNvcmQgPSBtX3RyZWUub3BlbkVs
ZW1lbnRzKCktPnRvcFJlY29yZCgpOwotICAgICAgICAgICAgaWYgKCFub2RlUmVjb3JkLT5lbGVt
ZW50KCktPmhhc0xvY2FsTmFtZSh0b2tlbi5uYW1lKCkpKSB7CisgICAgICAgICAgICBpZiAoIW5v
ZGVSZWNvcmQtPmVsZW1lbnQoKS0+aGFzTG9jYWxOYW1lKHRva2VuLm5hbWUoKSkpCiAgICAgICAg
ICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7Ci0gICAgICAgICAgICAgICAgLy8gRklYTUU6IFRo
aXMgcmV0dXJuIGlzIG5vdCBpbiB0aGUgc3BlYyBidXQgaXQgbmVlZGVkIGZvciBub3cKLSAgICAg
ICAgICAgICAgICAvLyB0byBwcmV2ZW50IHdhbGtpbmcgb2ZmIHRoZSBib3R0b20gb2YgdGhlIHN0
YWNrLgotICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cudzMub3JnL0J1Z3MvUHVibGljL3No
b3dfYnVnLmNnaT9pZD0xMDExOAotICAgICAgICAgICAgICAgIGlmICghbV90cmVlLm9wZW5FbGVt
ZW50cygpLT5jb250YWlucyh0b2tlbi5uYW1lKCkpKQotICAgICAgICAgICAgICAgICAgICByZXR1
cm47Ci0gICAgICAgICAgICB9CiAgICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAg
ICAgIGlmIChub2RlUmVjb3JkLT5lbGVtZW50KCktPmhhc0xvY2FsTmFtZSh0b2tlbi5uYW1lKCkp
KSB7CiAgICAgICAgICAgICAgICAgICAgIG1fdHJlZS5vcGVuRWxlbWVudHMoKS0+cG9wVW50aWxQ
b3BwZWQobm9kZVJlY29yZC0+ZWxlbWVudCgpKTsKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgbm9kZVJlY29yZCA9IG5vZGVSZWNvcmQtPm5leHQoKTsKLSAgICAgICAgICAgICAg
ICBpZiAobm9kZVJlY29yZC0+ZWxlbWVudCgpLT5uYW1lc3BhY2VVUkkoKSA9PSB4aHRtbE5hbWVz
cGFjZVVSSSkgewotICAgICAgICAgICAgICAgICAgICBwcm9jZXNzVXNpbmdTZWNvbmRhcnlJbnNl
cnRpb25Nb2RlQW5kQWRqdXN0SW5zZXJ0aW9uTW9kZSh0b2tlbik7Ci0gICAgICAgICAgICAgICAg
ICAgIC8vIEZJWE1FOiBUaGlzIGlzIGEgaGFjayBhcm91bmQgYSBzcGVjIGJ1ZyBhbmQgaXMgbGlr
ZWx5IHdyb25nLgotICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9CdWdz
L1B1YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9OTU4MQotICAgICAgICAgICAgICAgICAgICBpZiAobm9k
ZVJlY29yZCAhPSBtX3RyZWUub3BlbkVsZW1lbnRzKCktPnRvcFJlY29yZCgpKQotICAgICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICBpZiAobm9kZVJlY29yZC0+ZWxlbWVudCgpLT5uYW1lc3BhY2VVUkkoKSA9PSB4aHRtbE5hbWVz
cGFjZVVSSSkKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgIH0KKyAgICAgICAgLy8gQW55IG90aGVyIGVuZCB0YWcg
KGFsc28gdGhlIGxhc3QgdHdvIHN0ZXBzIG9mICJBbiBlbmQgdGFnLCBpZiB0aGUgY3VycmVudCBu
b2RlIGlzIG5vdCBhbiBlbGVtZW50IGluIHRoZSBIVE1MIG5hbWVzcGFjZS4iCiAgICAgICAgIHBy
b2Nlc3NVc2luZ1NlY29uZGFyeUluc2VydGlvbk1vZGVBbmRBZGp1c3RJbnNlcnRpb25Nb2RlKHRv
a2VuKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>