<?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>77714</bug_id>
          
          <creation_ts>2012-02-02 22:04:31 -0800</creation_ts>
          <short_desc>Implement querySelector on ShadowRoot</short_desc>
          <delta_ts>2012-02-06 20:47:38 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>63601</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hayato Ito">hayato</reporter>
          <assigned_to name="Hayato Ito">hayato</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>morrita</cc>
    
    <cc>rolandsteiner</cc>
    
    <cc>shinyak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>548446</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-02-02 22:04:31 -0800</bug_when>
    <thetext>Now ShadowRoot inherits DocumentFragment both in WebCore and IDL, but it seems there is some cases that its querySelector APIs does not work correctly.
I&apos;ll attach a LayoutTest for error cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548447</commentid>
    <comment_count>1</comment_count>
      <attachid>125259</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-02-02 22:09:45 -0800</bug_when>
    <thetext>Created attachment 125259
FAIL case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549828</commentid>
    <comment_count>2</comment_count>
      <attachid>125594</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-02-06 01:25:18 -0800</bug_when>
    <thetext>Created attachment 125594
implement querySelector</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550050</commentid>
    <comment_count>3</comment_count>
      <attachid>125594</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-02-06 09:10:35 -0800</bug_when>
    <thetext>Comment on attachment 125594
implement querySelector

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

&gt; Source/WebCore/dom/SelectorQuery.cpp:101
&gt; +static inline bool nodeIsRootNodeOfTreeScope(Node* node)

seems too long of a name. Maybe isTreeScopeRoot?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550511</commentid>
    <comment_count>4</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-02-06 18:30:19 -0800</bug_when>
    <thetext>Thank you for the review.

(In reply to comment #3)
&gt; (From update of attachment 125594 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=125594&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/SelectorQuery.cpp:101
&gt; &gt; +static inline bool nodeIsRootNodeOfTreeScope(Node* node)
&gt; 
&gt; seems too long of a name. Maybe isTreeScopeRoot?

Sounds good. Let me rename it and land this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550512</commentid>
    <comment_count>5</comment_count>
      <attachid>125747</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-02-06 18:36:11 -0800</bug_when>
    <thetext>Created attachment 125747
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550588</commentid>
    <comment_count>6</comment_count>
      <attachid>125747</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-06 20:47:32 -0800</bug_when>
    <thetext>Comment on attachment 125747
Patch for landing

Clearing flags on attachment: 125747

Committed r106902: &lt;http://trac.webkit.org/changeset/106902&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550589</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-06 20:47:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125259</attachid>
            <date>2012-02-02 22:09:45 -0800</date>
            <delta_ts>2012-02-06 01:25:13 -0800</delta_ts>
            <desc>FAIL case</desc>
            <filename>bug-77714-20120203150943.patch</filename>
            <type>text/plain</type>
            <size>2691</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NjIyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmZkNzg2NTNiYmQ5ZDZiYjdlMWVl
ODA2M2Y2MWEwMTdmMTdiOTczMi4uYjFiM2QxOWMzZDdjOTg2OTllOWFmZmIyZDA3MTZlOTlkZmIx
NjdhMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE1IEBACiAyMDEyLTAyLTAyICBIYXlhdG8gSXRvICA8aGF5
YXRvQGNocm9taXVtLm9yZz4KIAorICAgICAgICBGaXggcXVlcnlTZWxlY3RvciBvbiBTaGFkb3dS
b290LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc3
MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvZG9tL3NoYWRvdy9zaGFkb3ctcm9vdC1qcy1hcGktZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGZhc3QvZG9tL3NoYWRvdy9zaGFkb3ctcm9vdC1qcy1hcGkuaHRtbDoKKworMjAxMi0wMi0wMiAg
SGF5YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CisKICAgICAgICAgTWFrZSBTaGFkb3dS
b290Lm5vZGVUeXBlIHJldHVybiBET0NVTUVOVF9GUkFHTUVOVF9OT0RFLgogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc1MTQKIApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLWV4cGVj
dGVkLnR4dAppbmRleCBhOWYwNTk2ZTY1N2E5YjNjNGQxNzI1ODk2OTYxM2IxOTllMWMzYmJkLi5h
MWZhNjlhNmQzMjgxOGQ0ODY5YTJlZDgxMDlkMjFkNzQwNGU4OGZiIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLWV4cGVj
dGVkLnR4dApAQCAtMjAsNiArMjAsMTAgQEAgUEFTUyBzaGFkb3dSb290LmdldEVsZW1lbnRzQnlU
YWdOYW1lKCdmb28nKSBpcyBbXQogUEFTUyBzaGFkb3dSb290LmdldEVsZW1lbnRzQnlUYWdOYW1l
TlMoJyonLCAnZGl2JykgaXMgW2RpdjEsIGRpdjJdCiBQQVNTIHNoYWRvd1Jvb3QuZ2V0RWxlbWVu
dHNCeVRhZ05hbWVOUygnJywgJ2RpdicpIGlzIFtdCiBQQVNTIHNoYWRvd1Jvb3QuZ2V0RWxlbWVu
dHNCeVRhZ05hbWVOUygnKicsICdmb28nKSBpcyBbXQorRkFJTCBzaGFkb3dSb290LnF1ZXJ5U2Vs
ZWN0b3IoJyNkaXYxJykgc2hvdWxkIGJlIFtvYmplY3QgSFRNTERpdkVsZW1lbnRdLiBXYXMgbnVs
bC4KK1BBU1Mgc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCcuY2xhc3MyJykgaXMgZGl2MgorUEFT
UyBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2RpdicpIGlzIFtkaXYxLCBkaXYyXQorUEFT
UyBkb2N1bWVudEZyYWdtZW50LnF1ZXJ5U2VsZWN0b3IoJyNkaXYxJykgaXMgZGl2MQogUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLmh0bWwKaW5kZXggNzQ3
ZTI1Y2Y2MGQ0MDg5ZDkzNGRjNTQ0Y2Y4YWNmYjVhMGNhYmUxNS4uMDE5M2ZhNjllNjg1Y2U5MzQ5
ZjRkM2Y4M2NlZTQ0MWY0ZDcwNmUzMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
c2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9zaGFkb3ctcm9vdC1qcy1hcGkuaHRtbApAQCAtNDcsNiArNDcsMTYgQEAgc2hvdWxk
QmUoInNoYWRvd1Jvb3QuZ2V0RWxlbWVudHNCeVRhZ05hbWVOUygnKicsICdkaXYnKSIsICJbZGl2
MSwgZGl2Ml0iKTsKIHNob3VsZEJlKCJzaGFkb3dSb290LmdldEVsZW1lbnRzQnlUYWdOYW1lTlMo
JycsICdkaXYnKSIsICJbXSIpOwogc2hvdWxkQmUoInNoYWRvd1Jvb3QuZ2V0RWxlbWVudHNCeVRh
Z05hbWVOUygnKicsICdmb28nKSIsICJbXSIpOwogCitzaG91bGRCZSgic2hhZG93Um9vdC5xdWVy
eVNlbGVjdG9yKCcjZGl2MScpIiwgImRpdjEiKTsKK3Nob3VsZEJlKCJzaGFkb3dSb290LnF1ZXJ5
U2VsZWN0b3IoJy5jbGFzczInKSIsICJkaXYyIik7CitzaG91bGRCZSgic2hhZG93Um9vdC5xdWVy
eVNlbGVjdG9yQWxsKCdkaXYnKSIsICJbZGl2MSwgZGl2Ml0iKTsKKwordmFyIGRvY3VtZW50RnJh
Z21lbnQgPSBkb2N1bWVudC5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CitkaXYxID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CitkaXYxLnNldEF0dHJpYnV0ZSgiaWQiLCAiZGl2MSIp
OworZG9jdW1lbnRGcmFnbWVudC5hcHBlbmRDaGlsZChkaXYxKTsKK3Nob3VsZEJlKCJkb2N1bWVu
dEZyYWdtZW50LnF1ZXJ5U2VsZWN0b3IoJyNkaXYxJykiLCAiZGl2MSIpOworCiA8L3NjcmlwdD4K
IDxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KIDwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125594</attachid>
            <date>2012-02-06 01:25:18 -0800</date>
            <delta_ts>2012-02-06 18:36:05 -0800</delta_ts>
            <desc>implement querySelector</desc>
            <filename>bug-77714-20120206182517.patch</filename>
            <type>text/plain</type>
            <size>4950</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NjIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDI2OGY5MWRkNzUzZmU2
MjJhYTVhNjcyOGE1MmIzMTk4MzRiMmVjZS4uMWU5MDMyYjg3ODk5NmNhNjkyY2U1ZWU2ZjkzMWUz
YmQ1OWM1OWIyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTA2ICBIYXlh
dG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgcXVlcnlT
ZWxlY3RvciBvbiBTaGFkb3dSb290LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Nzc3MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGRvbS9TZWxlY3RvclF1ZXJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Om5vZGVJc1Jvb3ROb2RlT2ZUcmVlU2NvcGUpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAg
IChXZWJDb3JlOjpTZWxlY3RvckRhdGFMaXN0OjpleGVjdXRlKToKKwogMjAxMi0wMi0wMiAgSGF5
YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTWFrZSBTaGFkb3dSb290
IGludGVyZmFjZSBpbmhlcml0IERvY3VtZW50RnJhZ21lbnQgaW50ZXJmYWNlIGluIElETC4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5LmNwcAppbmRleCBhODg5ZjlmMmJjYTUwYjRhMzdiMmMw
M2Q2NWFkZGUwNmQ2OTM0MjViLi5mMWVmNDIxNDc3NzljM2UyNzM4NjEwYTRjZGFlOGRlOTJlMzBh
ZmQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3BwCkBAIC05OCwxNCArOTgsMjAg
QEAgYm9vbCBTZWxlY3RvckRhdGFMaXN0OjpjYW5Vc2VJZExvb2t1cChOb2RlKiByb290Tm9kZSkg
Y29uc3QKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorc3RhdGljIGlubGluZSBib29sIG5vZGVJc1Jv
b3ROb2RlT2ZUcmVlU2NvcGUoTm9kZSogbm9kZSkKK3sKKyAgICBBU1NFUlQobm9kZSk7CisgICAg
cmV0dXJuIG5vZGUtPmlzRG9jdW1lbnROb2RlKCkgfHwgbm9kZS0+aXNTaGFkb3dSb290KCk7Cit9
CisKIHRlbXBsYXRlIDxib29sIGZpcnN0TWF0Y2hPbmx5Pgogdm9pZCBTZWxlY3RvckRhdGFMaXN0
OjpleGVjdXRlKGNvbnN0IFNlbGVjdG9yQ2hlY2tlciYgc2VsZWN0b3JDaGVja2VyLCBOb2RlKiBy
b290Tm9kZSwgVmVjdG9yPFJlZlB0cjxOb2RlPiA+JiBtYXRjaGVkRWxlbWVudHMpIGNvbnN0CiB7
CiAgICAgaWYgKGNhblVzZUlkTG9va3VwKHJvb3ROb2RlKSkgewogICAgICAgICBBU1NFUlQobV9z
ZWxlY3RvcnMuc2l6ZSgpID09IDEpOwogICAgICAgICBDU1NTZWxlY3Rvciogc2VsZWN0b3IgPSBt
X3NlbGVjdG9yc1swXS5zZWxlY3RvcjsKLSAgICAgICAgRWxlbWVudCogZWxlbWVudCA9IHJvb3RO
b2RlLT5kb2N1bWVudCgpLT5nZXRFbGVtZW50QnlJZChzZWxlY3Rvci0+dmFsdWUoKSk7Ci0gICAg
ICAgIGlmICghZWxlbWVudCB8fCAhKHJvb3ROb2RlLT5pc0RvY3VtZW50Tm9kZSgpIHx8IGVsZW1l
bnQtPmlzRGVzY2VuZGFudE9mKHJvb3ROb2RlKSkpCisgICAgICAgIEVsZW1lbnQqIGVsZW1lbnQg
PSByb290Tm9kZS0+dHJlZVNjb3BlKCktPmdldEVsZW1lbnRCeUlkKHNlbGVjdG9yLT52YWx1ZSgp
KTsKKyAgICAgICAgaWYgKCFlbGVtZW50IHx8ICEobm9kZUlzUm9vdE5vZGVPZlRyZWVTY29wZShy
b290Tm9kZSkgfHwgZWxlbWVudC0+aXNEZXNjZW5kYW50T2Yocm9vdE5vZGUpKSkKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgaWYgKHNlbGVjdG9yQ2hlY2tlci5jaGVja1NlbGVjdG9yKG1f
c2VsZWN0b3JzWzBdLnNlbGVjdG9yLCBlbGVtZW50LCBtX3NlbGVjdG9yc1swXS5pc0Zhc3RDaGVj
a2FibGUpKQogICAgICAgICAgICAgbWF0Y2hlZEVsZW1lbnRzLmFwcGVuZChlbGVtZW50KTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBiZTczNTczMDNiZjM1MWE4YmRhYTAzMjcwNWI2M2JiYzYzOGRkM2MwLi4yNmJhOWIzMmZi
MDgwMDAwZmE4Mzk1OWRiNWFkNjMxMTJiMTZjYjU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTItMDItMDYgIEhheWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIElt
cGxlbWVudCBxdWVyeVNlbGVjdG9yIG9uIFNoYWRvd1Jvb3QuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NzcxNAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290
LWpzLWFwaS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3NoYWRvdy1y
b290LWpzLWFwaS5odG1sOgorCiAyMDEyLTAyLTAyICBSYXltb25kIFRveSAgPHJ0b3lAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIENoZWNrIHBhcmFtZXRlcnMgdG8gYmlxdWFkIGZpbHRlcnMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctcm9vdC1qcy1hcGkt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpz
LWFwaS1leHBlY3RlZC50eHQKaW5kZXggYTlmMDU5NmU2NTdhOWIzYzRkMTcyNTg5Njk2MTNiMTk5
ZTFjM2JiZC4uMmUzN2E0MGJjZDYwYjRkMjZmNzZmYjAzOWNlNzQ2OTgwOWMzMThjMyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpz
LWFwaS1leHBlY3RlZC50eHQKQEAgLTIwLDYgKzIwLDEyIEBAIFBBU1Mgc2hhZG93Um9vdC5nZXRF
bGVtZW50c0J5VGFnTmFtZSgnZm9vJykgaXMgW10KIFBBU1Mgc2hhZG93Um9vdC5nZXRFbGVtZW50
c0J5VGFnTmFtZU5TKCcqJywgJ2RpdicpIGlzIFtkaXYxLCBkaXYyXQogUEFTUyBzaGFkb3dSb290
LmdldEVsZW1lbnRzQnlUYWdOYW1lTlMoJycsICdkaXYnKSBpcyBbXQogUEFTUyBzaGFkb3dSb290
LmdldEVsZW1lbnRzQnlUYWdOYW1lTlMoJyonLCAnZm9vJykgaXMgW10KK1BBU1Mgc2hhZG93Um9v
dC5xdWVyeVNlbGVjdG9yKCcjZGl2MScpIGlzIGRpdjEKK1BBU1Mgc2hhZG93Um9vdC5xdWVyeVNl
bGVjdG9yKCcjZm9vJykgaXMgbnVsbAorUEFTUyBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJy5j
bGFzczInKSBpcyBkaXYyCitQQVNTIHNoYWRvd1Jvb3QucXVlcnlTZWxlY3RvcignLmZvbycpIGlz
IG51bGwKK1BBU1Mgc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yQWxsKCdkaXYnKSBpcyBbZGl2MSwg
ZGl2Ml0KK1BBU1Mgc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yQWxsKCdmb28nKSBpcyBbXQogUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLmh0bWwKaW5kZXgg
NzQ3ZTI1Y2Y2MGQ0MDg5ZDkzNGRjNTQ0Y2Y4YWNmYjVhMGNhYmUxNS4uMjYzMzdjZjQxZDc1ZGZk
MjBlNzQ2MTEwYzc3Mjc3ZDdmYjAyMDFjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy9zaGFkb3ctcm9vdC1qcy1hcGkuaHRtbApAQCAtNSw2ICs1LDEwIEBACiA8L2hl
YWQ+CiA8Ym9keT4KIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPCEtLSBUaGVzZSBlbGVtZW50
cyBzaG91bGQgbm90IGJlIHNlbGVjdGVkIGluIFNoYWRvd1Jvb3QncyBxdWVyeVNlbGVjdG9yLiAt
LT4KKzxkaXYgaWQ9ImZvbyI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJmb28iPjwvZGl2PgorPGZvbz48
L2Zvbz4KIDxzY3JpcHQ+CiBkZXNjcmlwdGlvbigiVGVzdHMgZm9yIFNoYWRvd1Jvb3QgSlMgQVBJ
cy4gQ2FuIG9ubHkgcnVuIHdpdGhpbiBEUlQiKTsKIApAQCAtNDcsNiArNTEsMTIgQEAgc2hvdWxk
QmUoInNoYWRvd1Jvb3QuZ2V0RWxlbWVudHNCeVRhZ05hbWVOUygnKicsICdkaXYnKSIsICJbZGl2
MSwgZGl2Ml0iKTsKIHNob3VsZEJlKCJzaGFkb3dSb290LmdldEVsZW1lbnRzQnlUYWdOYW1lTlMo
JycsICdkaXYnKSIsICJbXSIpOwogc2hvdWxkQmUoInNoYWRvd1Jvb3QuZ2V0RWxlbWVudHNCeVRh
Z05hbWVOUygnKicsICdmb28nKSIsICJbXSIpOwogCitzaG91bGRCZSgic2hhZG93Um9vdC5xdWVy
eVNlbGVjdG9yKCcjZGl2MScpIiwgImRpdjEiKTsKK3Nob3VsZEJlTnVsbCgic2hhZG93Um9vdC5x
dWVyeVNlbGVjdG9yKCcjZm9vJykiKTsKK3Nob3VsZEJlKCJzaGFkb3dSb290LnF1ZXJ5U2VsZWN0
b3IoJy5jbGFzczInKSIsICJkaXYyIik7CitzaG91bGRCZU51bGwoInNoYWRvd1Jvb3QucXVlcnlT
ZWxlY3RvcignLmZvbycpIik7CitzaG91bGRCZSgic2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yQWxs
KCdkaXYnKSIsICJbZGl2MSwgZGl2Ml0iKTsKK3Nob3VsZEJlKCJzaGFkb3dSb290LnF1ZXJ5U2Vs
ZWN0b3JBbGwoJ2ZvbycpIiwgIltdIik7CiA8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125747</attachid>
            <date>2012-02-06 18:36:11 -0800</date>
            <delta_ts>2012-02-06 20:47:32 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-77714-20120207113609.patch</filename>
            <type>text/plain</type>
            <size>4932</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NjIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDI2OGY5MWRkNzUzZmU2
MjJhYTVhNjcyOGE1MmIzMTk4MzRiMmVjZS4uZjdkZTQyMzJkMDUzYzViMDgzOWE3MWE1NTg1Mzdi
YWYyYmUxNWRiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAyLTA2ICBIYXlh
dG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgcXVlcnlT
ZWxlY3RvciBvbiBTaGFkb3dSb290LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Nzc3MTQKKworICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXpr
b3YuCisKKyAgICAgICAgKiBkb20vU2VsZWN0b3JRdWVyeS5jcHA6CisgICAgICAgIChXZWJDb3Jl
Ojpub2RlSXNSb290Tm9kZU9mVHJlZVNjb3BlKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoV2ViQ29yZTo6U2VsZWN0b3JEYXRhTGlzdDo6ZXhlY3V0ZSk6CisKIDIwMTItMDItMDIgIEhh
eWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE1ha2UgU2hhZG93Um9v
dCBpbnRlcmZhY2UgaW5oZXJpdCBEb2N1bWVudEZyYWdtZW50IGludGVyZmFjZSBpbiBJREwuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vU2VsZWN0b3JRdWVyeS5jcHAKaW5kZXggYTg4OWY5ZjJiY2E1MGI0YTM3YjJj
MDNkNjVhZGRlMDZkNjkzNDI1Yi4uY2E2ZTNkYTIxZWY3MmJlMTRlYTNiYThiMzcxZjhmZDUxYTEy
OTNiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5LmNwcApAQCAtOTgsMTQgKzk4LDIw
IEBAIGJvb2wgU2VsZWN0b3JEYXRhTGlzdDo6Y2FuVXNlSWRMb29rdXAoTm9kZSogcm9vdE5vZGUp
IGNvbnN0CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc1RyZWVT
Y29wZVJvb3QoTm9kZSogbm9kZSkKK3sKKyAgICBBU1NFUlQobm9kZSk7CisgICAgcmV0dXJuIG5v
ZGUtPmlzRG9jdW1lbnROb2RlKCkgfHwgbm9kZS0+aXNTaGFkb3dSb290KCk7Cit9CisKIHRlbXBs
YXRlIDxib29sIGZpcnN0TWF0Y2hPbmx5Pgogdm9pZCBTZWxlY3RvckRhdGFMaXN0OjpleGVjdXRl
KGNvbnN0IFNlbGVjdG9yQ2hlY2tlciYgc2VsZWN0b3JDaGVja2VyLCBOb2RlKiByb290Tm9kZSwg
VmVjdG9yPFJlZlB0cjxOb2RlPiA+JiBtYXRjaGVkRWxlbWVudHMpIGNvbnN0CiB7CiAgICAgaWYg
KGNhblVzZUlkTG9va3VwKHJvb3ROb2RlKSkgewogICAgICAgICBBU1NFUlQobV9zZWxlY3RvcnMu
c2l6ZSgpID09IDEpOwogICAgICAgICBDU1NTZWxlY3Rvciogc2VsZWN0b3IgPSBtX3NlbGVjdG9y
c1swXS5zZWxlY3RvcjsKLSAgICAgICAgRWxlbWVudCogZWxlbWVudCA9IHJvb3ROb2RlLT5kb2N1
bWVudCgpLT5nZXRFbGVtZW50QnlJZChzZWxlY3Rvci0+dmFsdWUoKSk7Ci0gICAgICAgIGlmICgh
ZWxlbWVudCB8fCAhKHJvb3ROb2RlLT5pc0RvY3VtZW50Tm9kZSgpIHx8IGVsZW1lbnQtPmlzRGVz
Y2VuZGFudE9mKHJvb3ROb2RlKSkpCisgICAgICAgIEVsZW1lbnQqIGVsZW1lbnQgPSByb290Tm9k
ZS0+dHJlZVNjb3BlKCktPmdldEVsZW1lbnRCeUlkKHNlbGVjdG9yLT52YWx1ZSgpKTsKKyAgICAg
ICAgaWYgKCFlbGVtZW50IHx8ICEoaXNUcmVlU2NvcGVSb290KHJvb3ROb2RlKSB8fCBlbGVtZW50
LT5pc0Rlc2NlbmRhbnRPZihyb290Tm9kZSkpKQogICAgICAgICAgICAgcmV0dXJuOwogICAgICAg
ICBpZiAoc2VsZWN0b3JDaGVja2VyLmNoZWNrU2VsZWN0b3IobV9zZWxlY3RvcnNbMF0uc2VsZWN0
b3IsIGVsZW1lbnQsIG1fc2VsZWN0b3JzWzBdLmlzRmFzdENoZWNrYWJsZSkpCiAgICAgICAgICAg
ICBtYXRjaGVkRWxlbWVudHMuYXBwZW5kKGVsZW1lbnQpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJlNzM1NzMwM2JmMzUx
YThiZGFhMDMyNzA1YjYzYmJjNjM4ZGQzYzAuLjY2YThlZjRiYzAxMjNmMTk3ZGM0ZTA1NjIwNjI5
ZTZmMmE4NTQ4OTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMi0wNiAgSGF5YXRvIEl0
byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW1wbGVtZW50IHF1ZXJ5U2VsZWN0
b3Igb24gU2hhZG93Um9vdC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc3NzE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292Lgor
CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS1leHBlY3RlZC50
eHQ6CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS5odG1sOgor
CiAyMDEyLTAyLTAyICBSYXltb25kIFRveSAgPHJ0b3lAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IENoZWNrIHBhcmFtZXRlcnMgdG8gYmlxdWFkIGZpbHRlcnMKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctcm9vdC1qcy1hcGktZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS1leHBlY3RlZC50eHQK
aW5kZXggYTlmMDU5NmU2NTdhOWIzYzRkMTcyNTg5Njk2MTNiMTk5ZTFjM2JiZC4uMmUzN2E0MGJj
ZDYwYjRkMjZmNzZmYjAzOWNlNzQ2OTgwOWMzMThjMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1yb290LWpzLWFwaS1leHBlY3RlZC50eHQK
QEAgLTIwLDYgKzIwLDEyIEBAIFBBU1Mgc2hhZG93Um9vdC5nZXRFbGVtZW50c0J5VGFnTmFtZSgn
Zm9vJykgaXMgW10KIFBBU1Mgc2hhZG93Um9vdC5nZXRFbGVtZW50c0J5VGFnTmFtZU5TKCcqJywg
J2RpdicpIGlzIFtkaXYxLCBkaXYyXQogUEFTUyBzaGFkb3dSb290LmdldEVsZW1lbnRzQnlUYWdO
YW1lTlMoJycsICdkaXYnKSBpcyBbXQogUEFTUyBzaGFkb3dSb290LmdldEVsZW1lbnRzQnlUYWdO
YW1lTlMoJyonLCAnZm9vJykgaXMgW10KK1BBU1Mgc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCcj
ZGl2MScpIGlzIGRpdjEKK1BBU1Mgc2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCcjZm9vJykgaXMg
bnVsbAorUEFTUyBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJy5jbGFzczInKSBpcyBkaXYyCitQ
QVNTIHNoYWRvd1Jvb3QucXVlcnlTZWxlY3RvcignLmZvbycpIGlzIG51bGwKK1BBU1Mgc2hhZG93
Um9vdC5xdWVyeVNlbGVjdG9yQWxsKCdkaXYnKSBpcyBbZGl2MSwgZGl2Ml0KK1BBU1Mgc2hhZG93
Um9vdC5xdWVyeVNlbGVjdG9yQWxsKCdmb28nKSBpcyBbXQogUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9zaGFkb3cvc2hhZG93LXJvb3QtanMtYXBpLmh0bWwKaW5kZXggNzQ3ZTI1Y2Y2MGQ0MDg5ZDkz
NGRjNTQ0Y2Y4YWNmYjVhMGNhYmUxNS4uMjYzMzdjZjQxZDc1ZGZkMjBlNzQ2MTEwYzc3Mjc3ZDdm
YjAyMDFjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1y
b290LWpzLWFwaS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ct
cm9vdC1qcy1hcGkuaHRtbApAQCAtNSw2ICs1LDEwIEBACiA8L2hlYWQ+CiA8Ym9keT4KIDxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorPCEtLSBUaGVzZSBlbGVtZW50cyBzaG91bGQgbm90IGJlIHNl
bGVjdGVkIGluIFNoYWRvd1Jvb3QncyBxdWVyeVNlbGVjdG9yLiAtLT4KKzxkaXYgaWQ9ImZvbyI+
PC9kaXY+Cis8ZGl2IGNsYXNzPSJmb28iPjwvZGl2PgorPGZvbz48L2Zvbz4KIDxzY3JpcHQ+CiBk
ZXNjcmlwdGlvbigiVGVzdHMgZm9yIFNoYWRvd1Jvb3QgSlMgQVBJcy4gQ2FuIG9ubHkgcnVuIHdp
dGhpbiBEUlQiKTsKIApAQCAtNDcsNiArNTEsMTIgQEAgc2hvdWxkQmUoInNoYWRvd1Jvb3QuZ2V0
RWxlbWVudHNCeVRhZ05hbWVOUygnKicsICdkaXYnKSIsICJbZGl2MSwgZGl2Ml0iKTsKIHNob3Vs
ZEJlKCJzaGFkb3dSb290LmdldEVsZW1lbnRzQnlUYWdOYW1lTlMoJycsICdkaXYnKSIsICJbXSIp
Owogc2hvdWxkQmUoInNoYWRvd1Jvb3QuZ2V0RWxlbWVudHNCeVRhZ05hbWVOUygnKicsICdmb28n
KSIsICJbXSIpOwogCitzaG91bGRCZSgic2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCcjZGl2MScp
IiwgImRpdjEiKTsKK3Nob3VsZEJlTnVsbCgic2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yKCcjZm9v
JykiKTsKK3Nob3VsZEJlKCJzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJy5jbGFzczInKSIsICJk
aXYyIik7CitzaG91bGRCZU51bGwoInNoYWRvd1Jvb3QucXVlcnlTZWxlY3RvcignLmZvbycpIik7
CitzaG91bGRCZSgic2hhZG93Um9vdC5xdWVyeVNlbGVjdG9yQWxsKCdkaXYnKSIsICJbZGl2MSwg
ZGl2Ml0iKTsKK3Nob3VsZEJlKCJzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2ZvbycpIiwg
IltdIik7CiA8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KIDwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>