<?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>49700</bug_id>
          
          <creation_ts>2010-11-17 17:09:31 -0800</creation_ts>
          <short_desc>XSLTProcessor.importNode is only tested with document nodes, and hits an assertion</short_desc>
          <delta_ts>2010-11-18 10:32:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>XML</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>310624</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-17 17:09:31 -0800</bug_when>
    <thetext>The assertion I added to StyleSheet constructor was wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310627</commentid>
    <comment_count>1</comment_count>
      <attachid>74181</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-17 17:12:07 -0800</bug_when>
    <thetext>Created attachment 74181
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310631</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-17 17:13:55 -0800</bug_when>
    <thetext>Attachment 74181 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/xsl/import-non-document-node-expected.txt&apos;, u&apos;LayoutTests/fast/xsl/import-non-document-node.xhtml&apos;, u&apos;WebCore/ChangeLog&apos;, u&apos;WebCore/css/CSSStyleSheet.cpp&apos;, u&apos;WebCore/css/StyleSheet.cpp&apos;]&quot; exit_code: 1
WebCore/css/CSSStyleSheet.cpp:51:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310716</commentid>
    <comment_count>3</comment_count>
      <attachid>74181</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-11-17 22:50:33 -0800</bug_when>
    <thetext>Comment on attachment 74181
proposed fix

View in context: https://bugs.webkit.org/attachment.cgi?id=74181&amp;action=review

&gt; WebCore/css/CSSStyleSheet.cpp:50
&gt; +#if ENABLE(SVG)
&gt; +        || parentNode-&gt;hasTagName(SVGNames::styleTag)
&gt; +#endif    

If you moved this expression up one line so it was next to the HTML style tag, then you could use a more-normal semicolon-on-end-of-line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310741</commentid>
    <comment_count>4</comment_count>
      <attachid>74214</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-18 00:57:41 -0800</bug_when>
    <thetext>Created attachment 74214
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310901</commentid>
    <comment_count>5</comment_count>
      <attachid>74214</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-18 09:45:05 -0800</bug_when>
    <thetext>Comment on attachment 74214
patch for landing

Commit-queue ignored this, landing manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310903</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-18 09:49:21 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/72301&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310926</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-18 10:25:32 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/72301 might have broken Qt Linux Release
The following tests are not passing:
fast/xsl/import-non-document-node.xhtml</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310933</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-18 10:32:25 -0800</bug_when>
    <thetext>Disabled the test for Qt in &lt;http://trac.webkit.org/changeset/72308&gt;, filed bug 49743.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74181</attachid>
            <date>2010-11-17 17:12:07 -0800</date>
            <delta_ts>2010-11-17 22:50:32 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>ParentAssertionXSL.txt</filename>
            <type>text/plain</type>
            <size>6419</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjI2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMTEtMTcgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5NzAwCisgICAgICAgIFhT
TFRQcm9jZXNzb3IuaW1wb3J0Tm9kZSBpcyBvbmx5IHRlc3RlZCB3aXRoIGRvY3VtZW50IG5vZGVz
LCBhbmQgaGl0cyBhbiBhc3NlcnRpb24KKworICAgICAgICBUZXN0OiBmYXN0L3hzbC9pbXBvcnQt
bm9uLWRvY3VtZW50LW5vZGUueGh0bWwKKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OmlzQWNjZXB0YWJsZUNTU1N0eWxlU2hlZXRQYXJlbnQpOgor
ICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6Q1NTU3R5bGVTaGVldCk6CisgICAgICAg
ICogY3NzL1N0eWxlU2hlZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVTaGVldDo6U3R5
bGVTaGVldCk6CisgICAgICAgIE1vdmVkIHRoZSBhc3NlcnRpb24gLSBob3BlZnVsbHksIGl0J3Mg
dmFsaWQgZm9yIENTUyBzdHlsZXNoZWV0cy4KKwogMjAxMC0xMS0xNyAgRGltaXRyaSBHbGF6a292
ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFk
bGVyLgpJbmRleDogV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAJKHJldmlzaW9uIDcyMTcyKQorKysgV2ViQ29y
ZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDEzICsyNywzMSBA
QAogI2luY2x1ZGUgIkNTU1J1bGVMaXN0LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNs
dWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAi
Tm9kZS5oIgorI2luY2x1ZGUgIlNWR05hbWVzLmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4u
aCIKICNpbmNsdWRlICJUZXh0RW5jb2RpbmcuaCIKICNpbmNsdWRlIDx3dGYvRGVxdWUuaD4KIAog
bmFtZXNwYWNlIFdlYkNvcmUgewogCisjaWYgIUFTU0VSVF9ESVNBQkxFRAorc3RhdGljIGJvb2wg
aXNBY2NlcHRhYmxlQ1NTU3R5bGVTaGVldFBhcmVudChOb2RlKiBwYXJlbnROb2RlKQoreworICAg
IC8vIE9ubHkgdGhlc2Ugbm9kZXMgY2FuIGJlIHBhcmVudHMgb2YgU3R5bGVTaGVldHMsIGFuZCB0
aGV5IG5lZWQgdG8gY2FsbCBjbGVhck93bmVyTm9kZSgpIHdoZW4gbW92ZWQgb3V0IG9mIGRvY3Vt
ZW50LgorICAgIHJldHVybiAhcGFyZW50Tm9kZQorICAgICAgICB8fCBwYXJlbnROb2RlLT5pc0Rv
Y3VtZW50Tm9kZSgpCisgICAgICAgIHx8IHBhcmVudE5vZGUtPmhhc1RhZ05hbWUoSFRNTE5hbWVz
OjpsaW5rVGFnKQorICAgICAgICB8fCBwYXJlbnROb2RlLT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6
c3R5bGVUYWcpCisgICAgICAgIHx8IHBhcmVudE5vZGUtPm5vZGVUeXBlKCkgPT0gTm9kZTo6UFJP
Q0VTU0lOR19JTlNUUlVDVElPTl9OT0RFCisjaWYgRU5BQkxFKFNWRykKKyAgICAgICAgfHwgcGFy
ZW50Tm9kZS0+aGFzVGFnTmFtZShTVkdOYW1lczo6c3R5bGVUYWcpCisjZW5kaWYgICAgCisgICAg
OworfQorI2VuZGlmCisKIENTU1N0eWxlU2hlZXQ6OkNTU1N0eWxlU2hlZXQoQ1NTU3R5bGVTaGVl
dCogcGFyZW50U2hlZXQsIGNvbnN0IFN0cmluZyYgaHJlZiwgY29uc3QgS1VSTCYgYmFzZVVSTCwg
Y29uc3QgU3RyaW5nJiBjaGFyc2V0KQogICAgIDogU3R5bGVTaGVldChwYXJlbnRTaGVldCwgaHJl
ZiwgYmFzZVVSTCkKICAgICAsIG1fZG9jdW1lbnQocGFyZW50U2hlZXQgPyBwYXJlbnRTaGVldC0+
ZG9jdW1lbnQoKSA6IDApCkBAIC01NCw2ICs3Miw3IEBAIENTU1N0eWxlU2hlZXQ6OkNTU1N0eWxl
U2hlZXQoTm9kZSogcGFyZW4KICAgICAsIG1faXNVc2VyU3R5bGVTaGVldChmYWxzZSkKICAgICAs
IG1faGFzU3ludGFjdGljYWxseVZhbGlkQ1NTSGVhZGVyKHRydWUpCiB7CisgICAgQVNTRVJUKGlz
QWNjZXB0YWJsZUNTU1N0eWxlU2hlZXRQYXJlbnQocGFyZW50Tm9kZSkpOwogfQogCiBDU1NTdHls
ZVNoZWV0OjpDU1NTdHlsZVNoZWV0KENTU1J1bGUqIG93bmVyUnVsZSwgY29uc3QgU3RyaW5nJiBo
cmVmLCBjb25zdCBLVVJMJiBiYXNlVVJMLCBjb25zdCBTdHJpbmcmIGNoYXJzZXQpCkluZGV4OiBX
ZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9TdHls
ZVNoZWV0LmNwcAkocmV2aXNpb24gNzIxNzIpCisrKyBXZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjAsMjkgKzIwLDExIEBACiAjaW5jbHVkZSAiY29uZmlnLmgi
CiAjaW5jbHVkZSAiU3R5bGVTaGVldC5oIgogCi0jaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5j
bHVkZSAiTWVkaWFMaXN0LmgiCiAjaW5jbHVkZSAiTm9kZS5oIgotI2luY2x1ZGUgIlNWR05hbWVz
LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotI2lmICFBU1NFUlRfRElTQUJMRUQKLXN0YXRp
YyBib29sIGlzQWNjZXB0YWJsZVN0eWxlU2hlZXRQYXJlbnQoTm9kZSogcGFyZW50Tm9kZSkKLXsK
LSAgICAvLyBPbmx5IHRoZXNlIG5vZGVzIGNhbiBiZSBwYXJlbnRzIG9mIFN0eWxlU2hlZXRzLCBh
bmQgdGhleSBuZWVkIHRvIGNhbGwgY2xlYXJPd25lck5vZGUoKSB3aGVuIG1vdmVkIG91dCBvZiBk
b2N1bWVudC4KLSAgICByZXR1cm4gIXBhcmVudE5vZGUKLSAgICAgICAgfHwgcGFyZW50Tm9kZS0+
aXNEb2N1bWVudE5vZGUoKQotICAgICAgICB8fCBwYXJlbnROb2RlLT5oYXNUYWdOYW1lKEhUTUxO
YW1lczo6bGlua1RhZykKLSAgICAgICAgfHwgcGFyZW50Tm9kZS0+aGFzVGFnTmFtZShIVE1MTmFt
ZXM6OnN0eWxlVGFnKQotICAgICAgICB8fCBwYXJlbnROb2RlLT5ub2RlVHlwZSgpID09IE5vZGU6
OlBST0NFU1NJTkdfSU5TVFJVQ1RJT05fTk9ERQotI2lmIEVOQUJMRShTVkcpCi0gICAgICAgIHx8
IHBhcmVudE5vZGUtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6OnN0eWxlVGFnKQotI2VuZGlmICAgIAot
ICAgIDsKLX0KLSNlbmRpZgotCiBTdHlsZVNoZWV0OjpTdHlsZVNoZWV0KFN0eWxlU2hlZXQqIHBh
cmVudFNoZWV0LCBjb25zdCBTdHJpbmcmIG9yaWdpbmFsVVJMLCBjb25zdCBLVVJMJiBmaW5hbFVS
TCkKICAgICA6IFN0eWxlTGlzdChwYXJlbnRTaGVldCkKICAgICAsIG1fcGFyZW50Tm9kZSgwKQpA
QCAtNTksNyArNDEsNiBAQCBTdHlsZVNoZWV0OjpTdHlsZVNoZWV0KE5vZGUqIHBhcmVudE5vZGUs
CiAgICAgLCBtX2ZpbmFsVVJMKGZpbmFsVVJMKQogICAgICwgbV9kaXNhYmxlZChmYWxzZSkKIHsK
LSAgICBBU1NFUlQoaXNBY2NlcHRhYmxlU3R5bGVTaGVldFBhcmVudChwYXJlbnROb2RlKSk7CiB9
CiAKIFN0eWxlU2hlZXQ6OlN0eWxlU2hlZXQoU3R5bGVCYXNlKiBvd25lciwgY29uc3QgU3RyaW5n
JiBvcmlnaW5hbFVSTCwgY29uc3QgS1VSTCYgZmluYWxVUkwpCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3
MjI2MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE1IEBACisyMDEwLTExLTE3ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTcwMAorICAgICAgICBYU0xUUHJvY2Vz
c29yLmltcG9ydE5vZGUgaXMgb25seSB0ZXN0ZWQgd2l0aCBkb2N1bWVudCBub2RlcywgYW5kIGhp
dHMgYW4gYXNzZXJ0aW9uCisKKyAgICAgICAgQWRkZWQgdGVzdCBjb3ZlcmFnZSAtIHdlIG9ubHkg
dHJpZWQgdG8gaW1wb3J0IGEgd2hvbGUgZG9jdW1lbnQgYmVmb3JlLgorCisgICAgICAgICogZmFz
dC94c2wvaW1wb3J0LW5vbi1kb2N1bWVudC1ub2RlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC94c2wvaW1wb3J0LW5vbi1kb2N1bWVudC1ub2RlLnhodG1sOiBBZGRlZC4KKwog
MjAxMC0xMS0xNyAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CiAKICAgICAgICAgQ3Jl
YXRlIExlb3BhcmQtc3BlY2lmaWMgcmVzdWx0cyBmb3IgdGVzdHMgdGhhdCBkaWZmZXIgYmV0d2Vl
biBMZW9wYXJkCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3hzbC9pbXBvcnQtbm9uLWRvY3VtZW50
LW5vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QveHNsL2lt
cG9ydC1ub24tZG9jdW1lbnQtbm9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L3hzbC9pbXBvcnQtbm9uLWRvY3VtZW50LW5vZGUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1Rlc3QgaW1wb3J0aW5nIGFuIHhzbDpzdHlsZXNo
ZWV0IG5vZGUgYXMgc3R5bGVzaGVldCBmb3IgWFNMVFByb2Nlc3Nvci4KKworU1VDQ0VTUwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC94c2wvaW1wb3J0LW5vbi1kb2N1bWVudC1ub2RlLnhodG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QveHNsL2ltcG9ydC1ub24tZG9jdW1lbnQtbm9k
ZS54aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QveHNsL2ltcG9ydC1ub24t
ZG9jdW1lbnQtbm9kZS54aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MCBAQAorPGh0bWwg
eG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOnhzbD0iaHR0cDovL3d3
dy53My5vcmcvMTk5OS9YU0wvVHJhbnNmb3JtIj4KKzxoZWFkPgorPHRpdGxlLz4KKzwvaGVhZD4K
Kzxib2R5PgorPHA+VGVzdCBpbXBvcnRpbmcgYW4geHNsOnN0eWxlc2hlZXQgbm9kZSBhcyBzdHls
ZXNoZWV0IGZvciBYU0xUUHJvY2Vzc29yLjwvcD4KKzx4c2w6c3R5bGVzaGVldCB2ZXJzaW9uPSIx
LjAiPgorCis8eHNsOnRlbXBsYXRlIG1hdGNoPSIvIj4KKyAgPGh0bWw+CisgICAgPHA+PHhzbDph
cHBseS10ZW1wbGF0ZXMvPjwvcD4KKyAgPC9odG1sPgorPC94c2w6dGVtcGxhdGU+CisKKzx4c2w6
dGVtcGxhdGUgbWF0Y2g9InBhcmEiPgorPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9Ii4iLz4KKzwveHNs
OnRlbXBsYXRlPgorPC94c2w6c3R5bGVzaGVldD4KKworPHBhcmE+U1VDQ0VTUzwvcGFyYT4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKKwordHJ5IHsKKyAgICB2YXIgc3R5bGVzaGVldEVsZW1l
bnQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZU5TKCJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L1hTTC9UcmFuc2Zvcm0iLCAic3R5bGVzaGVldCIpWzBdOworICAgIHZhciBwYXJhRWxlbWVu
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwYXJhIilbMF07CisgICAgdmFyIHBy
b2MgPSBuZXcgWFNMVFByb2Nlc3NvcjsKKyAgICBwcm9jLmltcG9ydFN0eWxlc2hlZXQoc3R5bGVz
aGVldEVsZW1lbnQpOworICAgIHZhciB0cmFuc2Zvcm1hdGlvblJlc3VsdCA9IHByb2MudHJhbnNm
b3JtVG9Eb2N1bWVudChwYXJhRWxlbWVudCk7CisgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGls
ZChzdHlsZXNoZWV0RWxlbWVudCk7CisgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChwYXJh
RWxlbWVudCk7CisKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmFkb3B0
Tm9kZSh0cmFuc2Zvcm1hdGlvblJlc3VsdC5maXJzdENoaWxkKSk7Cit9IGNhdGNoIChleCkgewor
ICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZXgp
KTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="64738"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74214</attachid>
            <date>2010-11-18 00:57:41 -0800</date>
            <delta_ts>2010-11-18 09:45:05 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>ParentAssertionXSL.txt</filename>
            <type>text/plain</type>
            <size>6787</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjI3NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMTEtMTggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5NzAwCisgICAgICAgIFhTTFRQ
cm9jZXNzb3IuaW1wb3J0Tm9kZSBpcyBvbmx5IHRlc3RlZCB3aXRoIGRvY3VtZW50IG5vZGVzLCBh
bmQgaGl0cyBhbiBhc3NlcnRpb24KKworICAgICAgICBUZXN0OiBmYXN0L3hzbC9pbXBvcnQtbm9u
LWRvY3VtZW50LW5vZGUueGh0bWwKKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmlzQWNjZXB0YWJsZUNTU1N0eWxlU2hlZXRQYXJlbnQpOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTaGVldDo6Q1NTU3R5bGVTaGVldCk6CisgICAgICAgICog
Y3NzL1N0eWxlU2hlZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVTaGVldDo6U3R5bGVT
aGVldCk6CisgICAgICAgIE1vdmVkIHRoZSBhc3NlcnRpb24gLSBob3BlZnVsbHksIGl0J3MgdmFs
aWQgZm9yIENTUyBzdHlsZXNoZWV0cy4KKwogMjAxMC0xMS0xNyAgU2hlcmlmZiBCb3QgIDx3ZWJr
aXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjcyMjI4LgpJbmRleDogV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAJKHJldmlzaW9uIDcyMjc2KQorKysg
V2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDEzICsy
NywzMCBAQAogI2luY2x1ZGUgIkNTU1J1bGVMaXN0LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIK
ICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5j
bHVkZSAiTm9kZS5oIgorI2luY2x1ZGUgIlNWR05hbWVzLmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlP
cmlnaW4uaCIKICNpbmNsdWRlICJUZXh0RW5jb2RpbmcuaCIKICNpbmNsdWRlIDx3dGYvRGVxdWUu
aD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCisjaWYgIUFTU0VSVF9ESVNBQkxFRAorc3RhdGlj
IGJvb2wgaXNBY2NlcHRhYmxlQ1NTU3R5bGVTaGVldFBhcmVudChOb2RlKiBwYXJlbnROb2RlKQor
eworICAgIC8vIE9ubHkgdGhlc2Ugbm9kZXMgY2FuIGJlIHBhcmVudHMgb2YgU3R5bGVTaGVldHMs
IGFuZCB0aGV5IG5lZWQgdG8gY2FsbCBjbGVhck93bmVyTm9kZSgpIHdoZW4gbW92ZWQgb3V0IG9m
IGRvY3VtZW50LgorICAgIHJldHVybiAhcGFyZW50Tm9kZQorICAgICAgICB8fCBwYXJlbnROb2Rl
LT5pc0RvY3VtZW50Tm9kZSgpCisgICAgICAgIHx8IHBhcmVudE5vZGUtPmhhc1RhZ05hbWUoSFRN
TE5hbWVzOjpsaW5rVGFnKQorICAgICAgICB8fCBwYXJlbnROb2RlLT5oYXNUYWdOYW1lKEhUTUxO
YW1lczo6c3R5bGVUYWcpCisjaWYgRU5BQkxFKFNWRykKKyAgICAgICAgfHwgcGFyZW50Tm9kZS0+
aGFzVGFnTmFtZShTVkdOYW1lczo6c3R5bGVUYWcpCisjZW5kaWYgICAgCisgICAgICAgIHx8IHBh
cmVudE5vZGUtPm5vZGVUeXBlKCkgPT0gTm9kZTo6UFJPQ0VTU0lOR19JTlNUUlVDVElPTl9OT0RF
OworfQorI2VuZGlmCisKIENTU1N0eWxlU2hlZXQ6OkNTU1N0eWxlU2hlZXQoQ1NTU3R5bGVTaGVl
dCogcGFyZW50U2hlZXQsIGNvbnN0IFN0cmluZyYgaHJlZiwgY29uc3QgS1VSTCYgYmFzZVVSTCwg
Y29uc3QgU3RyaW5nJiBjaGFyc2V0KQogICAgIDogU3R5bGVTaGVldChwYXJlbnRTaGVldCwgaHJl
ZiwgYmFzZVVSTCkKICAgICAsIG1fZG9jdW1lbnQocGFyZW50U2hlZXQgPyBwYXJlbnRTaGVldC0+
ZG9jdW1lbnQoKSA6IDApCkBAIC01NCw2ICs3MSw3IEBAIENTU1N0eWxlU2hlZXQ6OkNTU1N0eWxl
U2hlZXQoTm9kZSogcGFyZW4KICAgICAsIG1faXNVc2VyU3R5bGVTaGVldChmYWxzZSkKICAgICAs
IG1faGFzU3ludGFjdGljYWxseVZhbGlkQ1NTSGVhZGVyKHRydWUpCiB7CisgICAgQVNTRVJUKGlz
QWNjZXB0YWJsZUNTU1N0eWxlU2hlZXRQYXJlbnQocGFyZW50Tm9kZSkpOwogfQogCiBDU1NTdHls
ZVNoZWV0OjpDU1NTdHlsZVNoZWV0KENTU1J1bGUqIG93bmVyUnVsZSwgY29uc3QgU3RyaW5nJiBo
cmVmLCBjb25zdCBLVVJMJiBiYXNlVVJMLCBjb25zdCBTdHJpbmcmIGNoYXJzZXQpCkluZGV4OiBX
ZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9TdHls
ZVNoZWV0LmNwcAkocmV2aXNpb24gNzIyNzYpCisrKyBXZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjAsMjkgKzIwLDExIEBACiAjaW5jbHVkZSAiY29uZmlnLmgi
CiAjaW5jbHVkZSAiU3R5bGVTaGVldC5oIgogCi0jaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5j
bHVkZSAiTWVkaWFMaXN0LmgiCiAjaW5jbHVkZSAiTm9kZS5oIgotI2luY2x1ZGUgIlNWR05hbWVz
LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotI2lmICFBU1NFUlRfRElTQUJMRUQKLXN0YXRp
YyBib29sIGlzQWNjZXB0YWJsZVN0eWxlU2hlZXRQYXJlbnQoTm9kZSogcGFyZW50Tm9kZSkKLXsK
LSAgICAvLyBPbmx5IHRoZXNlIG5vZGVzIGNhbiBiZSBwYXJlbnRzIG9mIFN0eWxlU2hlZXRzLCBh
bmQgdGhleSBuZWVkIHRvIGNhbGwgY2xlYXJPd25lck5vZGUoKSB3aGVuIG1vdmVkIG91dCBvZiBk
b2N1bWVudC4KLSAgICByZXR1cm4gIXBhcmVudE5vZGUKLSAgICAgICAgfHwgcGFyZW50Tm9kZS0+
aXNEb2N1bWVudE5vZGUoKQotICAgICAgICB8fCBwYXJlbnROb2RlLT5oYXNUYWdOYW1lKEhUTUxO
YW1lczo6bGlua1RhZykKLSAgICAgICAgfHwgcGFyZW50Tm9kZS0+aGFzVGFnTmFtZShIVE1MTmFt
ZXM6OnN0eWxlVGFnKQotICAgICAgICB8fCBwYXJlbnROb2RlLT5ub2RlVHlwZSgpID09IE5vZGU6
OlBST0NFU1NJTkdfSU5TVFJVQ1RJT05fTk9ERQotI2lmIEVOQUJMRShTVkcpCi0gICAgICAgIHx8
IHBhcmVudE5vZGUtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6OnN0eWxlVGFnKQotI2VuZGlmICAgIAot
ICAgIDsKLX0KLSNlbmRpZgotCiBTdHlsZVNoZWV0OjpTdHlsZVNoZWV0KFN0eWxlU2hlZXQqIHBh
cmVudFNoZWV0LCBjb25zdCBTdHJpbmcmIG9yaWdpbmFsVVJMLCBjb25zdCBLVVJMJiBmaW5hbFVS
TCkKICAgICA6IFN0eWxlTGlzdChwYXJlbnRTaGVldCkKICAgICAsIG1fcGFyZW50Tm9kZSgwKQpA
QCAtNTksNyArNDEsNiBAQCBTdHlsZVNoZWV0OjpTdHlsZVNoZWV0KE5vZGUqIHBhcmVudE5vZGUs
CiAgICAgLCBtX2ZpbmFsVVJMKGZpbmFsVVJMKQogICAgICwgbV9kaXNhYmxlZChmYWxzZSkKIHsK
LSAgICBBU1NFUlQoaXNBY2NlcHRhYmxlU3R5bGVTaGVldFBhcmVudChwYXJlbnROb2RlKSk7CiB9
CiAKIFN0eWxlU2hlZXQ6OlN0eWxlU2hlZXQoU3R5bGVCYXNlKiBvd25lciwgY29uc3QgU3RyaW5n
JiBvcmlnaW5hbFVSTCwgY29uc3QgS1VSTCYgZmluYWxVUkwpCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3
MjI3NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE1IEBACisyMDEwLTExLTE4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTcwMAorICAgICAgICBYU0xUUHJvY2Vzc29y
LmltcG9ydE5vZGUgaXMgb25seSB0ZXN0ZWQgd2l0aCBkb2N1bWVudCBub2RlcywgYW5kIGhpdHMg
YW4gYXNzZXJ0aW9uCisKKyAgICAgICAgQWRkZWQgdGVzdCBjb3ZlcmFnZSAtIHdlIG9ubHkgdHJp
ZWQgdG8gaW1wb3J0IGEgd2hvbGUgZG9jdW1lbnQgYmVmb3JlLgorCisgICAgICAgICogZmFzdC94
c2wvaW1wb3J0LW5vbi1kb2N1bWVudC1ub2RlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC94c2wvaW1wb3J0LW5vbi1kb2N1bWVudC1ub2RlLnhodG1sOiBBZGRlZC4KKwogMjAx
MC0xMS0xNyAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgRml4IHR3byBpbmNvcnJlY3QgR1RLKyBiYXNlbGluZXMuCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L3hzbC9pbXBvcnQtbm9uLWRvY3VtZW50LW5vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QveHNsL2ltcG9ydC1ub24tZG9jdW1lbnQtbm9kZS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3hzbC9pbXBvcnQtbm9uLWRv
Y3VtZW50LW5vZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1Rl
c3QgaW1wb3J0aW5nIGFuIHhzbDpzdHlsZXNoZWV0IG5vZGUgYXMgc3R5bGVzaGVldCBmb3IgWFNM
VFByb2Nlc3Nvci4KKworU1VDQ0VTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
ZmFzdC94c2wvaW1wb3J0LW5vbi1kb2N1bWVudC1ub2RlLWV4cGVjdGVkLnR4dApfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
CkFkZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9wbGFpbgpBZGRlZDogc3ZuOmVvbC1zdHls
ZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QveHNsL2ltcG9ydC1ub24tZG9j
dW1lbnQtbm9kZS54aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3hzbC9pbXBv
cnQtbm9uLWRvY3VtZW50LW5vZGUueGh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L3hzbC9pbXBvcnQtbm9uLWRvY3VtZW50LW5vZGUueGh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsNDAgQEAKKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4
bWxuczp4c2w9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvWFNML1RyYW5zZm9ybSI+Cis8aGVhZD4K
Kzx0aXRsZS8+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRlc3QgaW1wb3J0aW5nIGFuIHhzbDpzdHls
ZXNoZWV0IG5vZGUgYXMgc3R5bGVzaGVldCBmb3IgWFNMVFByb2Nlc3Nvci48L3A+Cis8eHNsOnN0
eWxlc2hlZXQgdmVyc2lvbj0iMS4wIj4KKworPHhzbDp0ZW1wbGF0ZSBtYXRjaD0iLyI+CisgIDxo
dG1sPgorICAgIDxwPjx4c2w6YXBwbHktdGVtcGxhdGVzLz48L3A+CisgIDwvaHRtbD4KKzwveHNs
OnRlbXBsYXRlPgorCis8eHNsOnRlbXBsYXRlIG1hdGNoPSJwYXJhIj4KKzx4c2w6dmFsdWUtb2Yg
c2VsZWN0PSIuIi8+Cis8L3hzbDp0ZW1wbGF0ZT4KKzwveHNsOnN0eWxlc2hlZXQ+CisKKzxwYXJh
PlNVQ0NFU1M8L3BhcmE+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK3RyeSB7CisgICAg
dmFyIHN0eWxlc2hlZXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWVOUygi
aHR0cDovL3d3dy53My5vcmcvMTk5OS9YU0wvVHJhbnNmb3JtIiwgInN0eWxlc2hlZXQiKVswXTsK
KyAgICB2YXIgcGFyYUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgicGFy
YSIpWzBdOworICAgIHZhciBwcm9jID0gbmV3IFhTTFRQcm9jZXNzb3I7CisgICAgcHJvYy5pbXBv
cnRTdHlsZXNoZWV0KHN0eWxlc2hlZXRFbGVtZW50KTsKKyAgICB2YXIgdHJhbnNmb3JtYXRpb25S
ZXN1bHQgPSBwcm9jLnRyYW5zZm9ybVRvRG9jdW1lbnQocGFyYUVsZW1lbnQpOworICAgIGRvY3Vt
ZW50LmJvZHkucmVtb3ZlQ2hpbGQoc3R5bGVzaGVldEVsZW1lbnQpOworICAgIGRvY3VtZW50LmJv
ZHkucmVtb3ZlQ2hpbGQocGFyYUVsZW1lbnQpOworCisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRD
aGlsZChkb2N1bWVudC5hZG9wdE5vZGUodHJhbnNmb3JtYXRpb25SZXN1bHQuZmlyc3RDaGlsZCkp
OworfSBjYXRjaCAoZXgpIHsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKGV4KSk7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KClBy
b3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QveHNsL2ltcG9ydC1ub24tZG9jdW1l
bnQtbm9kZS54aHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC94
bWwKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>