<?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>87924</bug_id>
          
          <creation_ts>2012-05-30 21:34:41 -0700</creation_ts>
          <short_desc>Supports traversing nodes in an orphaned shadow subtree in ComposedShadowTreeParentWalker</short_desc>
          <delta_ts>2012-06-03 15:36: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>UI Events</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>
          <dependson>87493</dependson>
          <blocked>78585</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>shinyak</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>637990</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-05-30 21:34:41 -0700</bug_when>
    <thetext>Some events, such as a &apos;click&apos; events, can happen on nodes in an orphaned shadow subtree.
When resolving a parent node of a shadow root which is not assigned to any shadow insertion point, we have to return its shadow host as a parent node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637998</commentid>
    <comment_count>1</comment_count>
      <attachid>144985</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-05-30 22:16:08 -0700</bug_when>
    <thetext>Created attachment 144985
fix parent node of non-assigned shadow root.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638001</commentid>
    <comment_count>2</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-05-30 22:21:55 -0700</bug_when>
    <thetext>I added a bug 87493 as dependency since ChageLog description has dependency.
The patch itself can be applied without 87493.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639012</commentid>
    <comment_count>3</comment_count>
      <attachid>144985</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-31 23:56:44 -0700</bug_when>
    <thetext>Comment on attachment 144985
fix parent node of non-assigned shadow root.

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Supports traversing nodes in an orphaned shadow subtree in ComposedShadowTreeParentWalker.

Why is this different from the bug title?

&gt; Source/WebCore/ChangeLog:8
&gt; +        Some events, such as a &apos;click&apos; event, can happen on nodes in an orphaned shadow subtree.

Nit: happen &gt; can be dispatched</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639223</commentid>
    <comment_count>4</comment_count>
      <attachid>144985</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-06-01 05:32:04 -0700</bug_when>
    <thetext>Comment on attachment 144985
fix parent node of non-assigned shadow root.

Thank you for the review. I&apos;ll upload a patch soon.

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

&gt;&gt; Source/WebCore/ChangeLog:3
&gt;&gt; +        Supports traversing nodes in an orphaned shadow subtree in ComposedShadowTreeParentWalker.
&gt; 
&gt; Why is this different from the bug title?

That&apos;s out of sync. I updated the bug title.

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        Some events, such as a &apos;click&apos; event, can happen on nodes in an orphaned shadow subtree.
&gt; 
&gt; Nit: happen &gt; can be dispatched

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639227</commentid>
    <comment_count>5</comment_count>
      <attachid>145274</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-06-01 05:33:19 -0700</bug_when>
    <thetext>Created attachment 145274
iter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640241</commentid>
    <comment_count>6</comment_count>
      <attachid>145274</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-03 15:36:01 -0700</bug_when>
    <thetext>Comment on attachment 145274
iter

Clearing flags on attachment: 145274

Committed r119365: &lt;http://trac.webkit.org/changeset/119365&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>640242</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-03 15:36:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144985</attachid>
            <date>2012-05-30 22:16:08 -0700</date>
            <delta_ts>2012-06-01 05:33:15 -0700</delta_ts>
            <desc>fix parent node of non-assigned shadow root.</desc>
            <filename>bug-87924-20120531141607.patch</filename>
            <type>text/plain</type>
            <size>6476</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MDIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdjZWRjNThjZjllZTQ2
ZGU1NjI1MjlhZjRlYmUyZmU4N2YwYzIwYS4uZjY5Njk2NTZmZDkxNDJjY2NkNmE4OGYyMzJiNzg4
MmU3ODYzMzJkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTMwICBIYXlh
dG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdXBwb3J0cyB0cmF2ZXJz
aW5nIG5vZGVzIGluIGFuIG9ycGhhbmVkIHNoYWRvdyBzdWJ0cmVlIGluIENvbXBvc2VkU2hhZG93
VHJlZVBhcmVudFdhbGtlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg3OTI0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgU29tZSBldmVudHMsIHN1Y2ggYXMgYSAnY2xpY2snIGV2ZW50LCBjYW4gaGFwcGVu
IG9uIG5vZGVzIGluIGFuIG9ycGhhbmVkIHNoYWRvdyBzdWJ0cmVlLgorICAgICAgICBXaGVuIHJl
c29sdmluZyBhIHBhcmVudCBub2RlIG9mIGEgc2hhZG93IHJvb3Qgd2hpY2ggaXMgbm90IGFzc2ln
bmVkIHRvIGFueSBzaGFkb3cgaW5zZXJ0aW9uIHBvaW50LAorICAgICAgICB3ZSBoYXZlIHRvIHJl
dHVybiBpdHMgc2hhZG93IGhvc3QgYXMgYSBwYXJlbnQgbm9kZS4KKworICAgICAgICBUaGUgcmVs
YXRlZCBzaGFkb3cgRE9NIHNwZWMgc2VjdGlvbiBpczoKKyAgICAgICAgaHR0cHM6Ly9kdmNzLncz
Lm9yZy9oZy93ZWJjb21wb25lbnRzL3Jhdy1maWxlL3RpcC9zcGVjL3NoYWRvdy9pbmRleC5odG1s
I2V2ZW50cworCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50
LWRpc3BhdGNoaW5nLmh0bWwKKworICAgICAgICAqIGRvbS9Db21wb3NlZFNoYWRvd1RyZWVXYWxr
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29tcG9zZWRTaGFkb3dUcmVlUGFyZW50V2Fsa2Vy
Ojp0cmF2ZXJzZVBhcmVudEluY2x1ZGluZ0luc2VydGlvblBvaW50QW5kU2hhZG93Um9vdCk6CisK
IDIwMTItMDUtMzAgIFJvYmluIER1bm4gIDxyb2JpbkBhbGxkdW5uLmNvbT4KIAogICAgICAgICBb
d3hdIEltcGxlbWVudCBIVE1MIGNsaXBib2FyZCBzdXBwb3J0LgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0NvbXBvc2VkU2hhZG93VHJlZVdhbGtlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vQ29tcG9zZWRTaGFkb3dUcmVlV2Fsa2VyLmNwcAppbmRleCAwYWQzMjliMTIzNWZiOTA3
NTAxNGE2ZTA0NWNhYjNhM2Q1Yzg0OGZmLi5mYTY4ZmVhNTRhMTAyNDRlYWQwMjIzMzkwOTY5MDZh
MzI2M2Q2NzU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ29tcG9zZWRTaGFkb3dU
cmVlV2Fsa2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQ29tcG9zZWRTaGFkb3dUcmVl
V2Fsa2VyLmNwcApAQCAtMjkzLDExICsyOTMsOSBAQCBOb2RlKiBDb21wb3NlZFNoYWRvd1RyZWVQ
YXJlbnRXYWxrZXI6OnRyYXZlcnNlUGFyZW50SW5jbHVkaW5nSW5zZXJ0aW9uUG9pbnRBbmRTaAog
ICAgIGlmICghbm9kZS0+aXNTaGFkb3dSb290KCkpCiAgICAgICAgIHJldHVybiBub2RlLT5wYXJl
bnROb2RlKCk7CiAgICAgY29uc3QgU2hhZG93Um9vdCogc2hhZG93Um9vdCA9IHRvU2hhZG93Um9v
dChub2RlKTsKLSAgICBpZiAoc2hhZG93Um9vdC0+aXNZb3VuZ2VzdCgpKQotICAgICAgICByZXR1
cm4gc2hhZG93Um9vdC0+aG9zdCgpOwotICAgIEluc2VydGlvblBvaW50KiBhc3NpZ25lZEluc2Vy
dGlvblBvaW50ID0gc2hhZG93Um9vdC0+YXNzaWduZWRUbygpOwotICAgIEFTU0VSVChhc3NpZ25l
ZEluc2VydGlvblBvaW50KTsKLSAgICByZXR1cm4gYXNzaWduZWRJbnNlcnRpb25Qb2ludDsKKyAg
ICBpZiAoSW5zZXJ0aW9uUG9pbnQqIGluc2VydGlvblBvaW50ID0gc2hhZG93Um9vdC0+YXNzaWdu
ZWRUbygpKQorICAgICAgICByZXR1cm4gaW5zZXJ0aW9uUG9pbnQ7CisgICAgcmV0dXJuIHNoYWRv
d1Jvb3QtPmhvc3QoKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjZDZlNTM0ZWVkM2Zj
MTAwZmVlNWJmY2VmYjQ1NDY5NjZlZDQ2MWViLi4xNGIwZDVjOGYwMTAzNjlmOGYxYzI1MWY0YzJi
NjM4OTBkMDVlODMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTUgQEAKIDIwMTItMDUtMzAgIEhheWF0byBJ
dG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCisgICAgICAgIFN1cHBvcnRzIHRyYXZlcnNpbmcg
bm9kZXMgaW4gYW4gb3JwaGFuZWQgc2hhZG93IHN1YnRyZWUgaW4gQ29tcG9zZWRTaGFkb3dUcmVl
UGFyZW50V2Fsa2VyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODc5MjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIGZhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50LWRpc3BhdGNoaW5nLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNw
YXRjaGluZy5odG1sOgorCisyMDEyLTA1LTMwICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVt
Lm9yZz4KKwogICAgICAgICBGaXggYSBjb21wb3NlZC1zaGFkb3ctdHJlZS13YWxrZXIuaHRtbCBz
byB0aGF0IGl0IHVzZXMgY29ycmVjdCBzZWxlY3RvcnMuCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzUwMAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRjaGluZy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRj
aGluZy1leHBlY3RlZC50eHQKaW5kZXggMjE3NTYyOTU2ZGIzZWIyNmQxYmYzMTI1NGExNjlhZDEy
Y2ZiOGQ0OC4uZmYyZjE0YmQ2NzVkYWFlNzhjMjU2M2ZlOGEwY2VjNDI2MTIwNGY0MSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0
Y2hpbmctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFk
b3ctZG9tLWV2ZW50LWRpc3BhdGNoaW5nLWV4cGVjdGVkLnR4dApAQCAtMzc1LDYgKzM3NSwzMCBA
QCBNb3ZpbmcgbW91c2UgZnJvbSBCIHRvIEEvL0YKICAgICAgQHlvdW5nZXItc2hhZG93LXJvb3Qg
KHRhcmdldDogRikgKHJlbGF0ZWQ6IEUpCiAgICAgIEBBICh0YXJnZXQ6IEEpIChyZWxhdGVkOiBC
KQogICAgICBAdG9wICh0YXJnZXQ6IEEpIChyZWxhdGVkOiBCKQorCisKK0NvbXBvc2VkIFNoYWRv
dyBUcmVlIHdpbGwgYmU6CitESVYJIGlkPXNhbmRib3gKKwlESVYJIGlkPXRvcAorCQlESVYJIGlk
PUEKKwkJCURJVgkgaWQ9RAorCisKK0NsaWNrIEMKKworICBjbGljaworICAgICBAQyAodGFyZ2V0
OiBDKQorICAgICBAQiAodGFyZ2V0OiBDKQorICAgICBAb3JwaGFuZWQtc2hhZG93LXJvb3QgKHRh
cmdldDogQykKKyAgICAgQEEgKHRhcmdldDogQSkKKyAgICAgQHRvcCAodGFyZ2V0OiBBKQorCitD
bGljayBub24tZGlzdHJpYnV0ZWQtbm9kZQorCisgIGNsaWNrCisgICAgIEBub24tZGlzdHJpYnV0
ZWQtbm9kZSAodGFyZ2V0OiBub24tZGlzdHJpYnV0ZWQtbm9kZSkKKyAgICAgQEEgKHRhcmdldDog
bm9uLWRpc3RyaWJ1dGVkLW5vZGUpCisgICAgIEB0b3AgKHRhcmdldDogbm9uLWRpc3RyaWJ1dGVk
LW5vZGUpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50
LWRpc3BhdGNoaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRv
bS1ldmVudC1kaXNwYXRjaGluZy5odG1sCmluZGV4IDZiNzQxYWVhOGVhN2NjN2U1MzVlN2ZmMzhm
NTdlYWIxNTg0ZGUyN2IuLmM0Mjc3ODE4NDg5ZjI1NjMwOWQ5YzgxMWUxNDk5OWIzZjUyMDhlNTAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50
LWRpc3BhdGNoaW5nLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRv
dy1kb20tZXZlbnQtZGlzcGF0Y2hpbmcuaHRtbApAQCAtODgsNiArODgsNyBAQCBmdW5jdGlvbiBh
ZGRFdmVudExpc3RlbmVycyhub2RlcykKICAgICAgICAgdmFyIG5vZGUgPSBnZXROb2RlSW5TaGFk
b3dUcmVlU3RhY2sobm9kZXNbaV0pOwogICAgICAgICBub2RlLmFkZEV2ZW50TGlzdGVuZXIoJ21v
dXNlb3ZlcicsIHJlY29yZEV2ZW50LCBmYWxzZSk7CiAgICAgICAgIG5vZGUuYWRkRXZlbnRMaXN0
ZW5lcignbW91c2VvdXQnLCByZWNvcmRFdmVudCwgZmFsc2UpOworICAgICAgICBub2RlLmFkZEV2
ZW50TGlzdGVuZXIoJ2NsaWNrJywgcmVjb3JkRXZlbnQsIGZhbHNlKTsKICAgICAgICAgLy8gPGNv
bnRlbnQ+IG1pZ2h0IGJlIGFuIGluYWN0aXZlIGluc2VydGlvbiBwb2ludCwgc28gc3R5bGUgaXQg
YWxzby4KICAgICAgICAgaWYgKG5vZGUudGFnTmFtZSA9PSAnRElWJyB8fCBub2RlLnRhZ05hbWUg
PT0gJ0RFVEFJTFMnIHx8IG5vZGUudGFnTmFtZSA9PSAnU1VNTUFSWScgfHwgbm9kZS50YWdOYW1l
ID09ICdDT05URU5UJykKICAgICAgICAgICAgIG5vZGUuc2V0QXR0cmlidXRlKCdzdHlsZScsICdw
YWRkaW5nLXRvcDogJyArIGRlZmF1bHRQYWRkaW5nU2l6ZSArICdweDsnKTsKQEAgLTMyMSw2ICsz
MjIsMzYgQEAgZnVuY3Rpb24gdGVzdEV2ZW50c09uTXVsdGlwbGVTaGFkb3dSb290cygpCiAgICAg
bW92ZU1vdXNlKCdCJywgJ0EvL0YnKTsKIH0KIAorZnVuY3Rpb24gdGVzdEV2ZW50c09uTm9uRGlz
dHJpYnV0ZWROb2RlcygpCit7CisgICAgc2FuZGJveC5pbm5lckhUTUwgPSAnJzsKKyAgICBzYW5k
Ym94LmFwcGVuZENoaWxkKAorICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAndG9wJ30s
CisgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnQSd9LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3QoCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdCJ30sCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAn
Qyd9KSkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3QoCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdE
J30pKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQn
OiAnbm9uLWRpc3RyaWJ1dGVkLW5vZGUnfSkpKSk7CisKKyAgICBhZGRFdmVudExpc3RlbmVycyhb
J3RvcCcsICdBJywgJ0EvJywgJ0EvQicsICdBL0MnLCAnQS8vJywgJ0EvL0QnLCAnbm9uLWRpc3Ry
aWJ1dGVkLW5vZGUnXSk7CisgICAgZ2V0Tm9kZUluU2hhZG93VHJlZVN0YWNrKCdBLycpLmlkID0g
J29ycGhhbmVkLXNoYWRvdy1yb290JzsKKyAgICBnZXROb2RlSW5TaGFkb3dUcmVlU3RhY2soJ0Ev
LycpLmlkID0gJ3lvdW5nZXN0LXNoYWRvdy1yb290JzsKKyAgICBwYXJlbnQub2Zmc2V0TGVmdDsK
KyAgICBzaG93U2FuZGJveFRyZWUoKTsKKworICAgIGNsZWFyRXZlbnRSZWNvcmRzKCk7CisgICAg
ZGVidWcoJ1xuQ2xpY2sgQycpOworICAgIGdldE5vZGVJblNoYWRvd1RyZWVTdGFjaygnQS9DJyku
Y2xpY2soKTsKKyAgICBkZWJ1Z0Rpc3BhdGNoZWRFdmVudCgnY2xpY2snKTsKKworICAgIGNsZWFy
RXZlbnRSZWNvcmRzKCk7CisgICAgZGVidWcoJ1xuQ2xpY2sgbm9uLWRpc3RyaWJ1dGVkLW5vZGUn
KTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm9uLWRpc3RyaWJ1dGVkLW5vZGUnKS5j
bGljaygpOworICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdjbGljaycpOworfQorCiBmdW5jdGlv
biB0ZXN0KCkKIHsKICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQpAQCAtMzM0
LDYgKzM2NSw3IEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgIHRlc3RFdmVudHNPbkRpc3RyaWJ1dGVk
VGV4dE5vZGUoKTsKICAgICB0ZXN0RXZlbnRzT25DaGlsZE9mSW5hY3RpdmVDb250ZW50KCk7CiAg
ICAgdGVzdEV2ZW50c09uTXVsdGlwbGVTaGFkb3dSb290cygpOworICAgIHRlc3RFdmVudHNPbk5v
bkRpc3RyaWJ1dGVkTm9kZXMoKTsKIH0KIAogdGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145274</attachid>
            <date>2012-06-01 05:33:19 -0700</date>
            <delta_ts>2012-06-03 15:36:01 -0700</delta_ts>
            <desc>iter</desc>
            <filename>bug-87924-20120601213318.patch</filename>
            <type>text/plain</type>
            <size>6476</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MjE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4MjUzYzNhN2ViYjk1
YWY1OTllMjU4ZGNkMDgwN2M4ZmI2MTkwYS4uY2ZhYzU3NDRjZDg1ZDE0NzNjODE3MjU0NDU3OTc5
YTliN2FmMDVkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA2LTAxICBIYXlh
dG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdXBwb3J0cyB0cmF2ZXJz
aW5nIG5vZGVzIGluIGFuIG9ycGhhbmVkIHNoYWRvdyBzdWJ0cmVlIGluIENvbXBvc2VkU2hhZG93
VHJlZVBhcmVudFdhbGtlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg3OTI0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgU29tZSBldmVudHMsIHN1Y2ggYXMgYSAnY2xpY2snIGV2ZW50LCBjYW4gYmUgZGlz
cGF0Y2hlZCBvbiBub2RlcyBpbiBhbiBvcnBoYW5lZCBzaGFkb3cgc3VidHJlZS4KKyAgICAgICAg
V2hlbiByZXNvbHZpbmcgYSBwYXJlbnQgbm9kZSBvZiBhIHNoYWRvdyByb290IHdoaWNoIGlzIG5v
dCBhc3NpZ25lZCB0byBhbnkgc2hhZG93IGluc2VydGlvbiBwb2ludCwKKyAgICAgICAgd2UgaGF2
ZSB0byByZXR1cm4gaXRzIHNoYWRvdyBob3N0IGFzIGEgcGFyZW50IG5vZGUuCisKKyAgICAgICAg
VGhlIHJlbGF0ZWQgc2hhZG93IERPTSBzcGVjIHNlY3Rpb24gaXM6CisgICAgICAgIGh0dHBzOi8v
ZHZjcy53My5vcmcvaGcvd2ViY29tcG9uZW50cy9yYXctZmlsZS90aXAvc3BlYy9zaGFkb3cvaW5k
ZXguaHRtbCNldmVudHMKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRv
bS1ldmVudC1kaXNwYXRjaGluZy5odG1sCisKKyAgICAgICAgKiBkb20vQ29tcG9zZWRTaGFkb3dU
cmVlV2Fsa2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbXBvc2VkU2hhZG93VHJlZVBhcmVu
dFdhbGtlcjo6dHJhdmVyc2VQYXJlbnRJbmNsdWRpbmdJbnNlcnRpb25Qb2ludEFuZFNoYWRvd1Jv
b3QpOgorCiAyMDEyLTA2LTAxICBZb3NoaWZ1bWkgSW5vdWUgIDx5b3NpbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUkVHUkVTU0lPTihyMTA5NzI5KSBbRm9ybV0gUmVuZGVyaW5nIG9mIHNlbGVj
dC9vcHRncm91cC9vcHRpb24gY29tYmluYXRpb24gaXMgdG9vIHNsb3cuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vQ29tcG9zZWRTaGFkb3dUcmVlV2Fsa2VyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Db21wb3NlZFNoYWRvd1RyZWVXYWxrZXIuY3BwCmluZGV4IGVlZDg1M2Y1Mjk5
MzIxNDUxMzMzMDhmMzk3YzI0MTI4ODBkOTk1MWYuLmE0ODM0NWFiNmM2MzhhNGRhMmQzZDBkNmJl
ZDA0ZjZiOTQxMmUzNWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Db21wb3NlZFNo
YWRvd1RyZWVXYWxrZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Db21wb3NlZFNoYWRv
d1RyZWVXYWxrZXIuY3BwCkBAIC0yOTIsMTEgKzI5Miw5IEBAIE5vZGUqIENvbXBvc2VkU2hhZG93
VHJlZVBhcmVudFdhbGtlcjo6dHJhdmVyc2VQYXJlbnRJbmNsdWRpbmdJbnNlcnRpb25Qb2ludEFu
ZFNoCiAgICAgaWYgKCFub2RlLT5pc1NoYWRvd1Jvb3QoKSkKICAgICAgICAgcmV0dXJuIG5vZGUt
PnBhcmVudE5vZGUoKTsKICAgICBjb25zdCBTaGFkb3dSb290KiBzaGFkb3dSb290ID0gdG9TaGFk
b3dSb290KG5vZGUpOwotICAgIGlmIChzaGFkb3dSb290LT5pc1lvdW5nZXN0KCkpCi0gICAgICAg
IHJldHVybiBzaGFkb3dSb290LT5ob3N0KCk7Ci0gICAgSW5zZXJ0aW9uUG9pbnQqIGFzc2lnbmVk
SW5zZXJ0aW9uUG9pbnQgPSBzaGFkb3dSb290LT5hc3NpZ25lZFRvKCk7Ci0gICAgQVNTRVJUKGFz
c2lnbmVkSW5zZXJ0aW9uUG9pbnQpOwotICAgIHJldHVybiBhc3NpZ25lZEluc2VydGlvblBvaW50
OworICAgIGlmIChJbnNlcnRpb25Qb2ludCogaW5zZXJ0aW9uUG9pbnQgPSBzaGFkb3dSb290LT5h
c3NpZ25lZFRvKCkpCisgICAgICAgIHJldHVybiBpbnNlcnRpb25Qb2ludDsKKyAgICByZXR1cm4g
c2hhZG93Um9vdC0+aG9zdCgpOwogfQogCiB9IC8vIG5hbWVzcGFjZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGUwNmQ4MzE1
N2YyMTNjMmJmMTJiOTc1OTk5YTQ2ZjgyODdkZjdhNmUuLjNiYjQ3MDMyMmM5MmVjNjUyNThlYWQx
MTU4NDZhNDBjNjQ4YzU4NmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNi0wMSAgSGF5
YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU3VwcG9ydHMgdHJhdmVy
c2luZyBub2RlcyBpbiBhbiBvcnBoYW5lZCBzaGFkb3cgc3VidHJlZSBpbiBDb21wb3NlZFNoYWRv
d1RyZWVQYXJlbnRXYWxrZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04NzkyNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmct
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50
LWRpc3BhdGNoaW5nLmh0bWw6CisKIDIwMTItMDYtMDEgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1
ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gR2FyZGVu
aW5nIGZhaWx1cmUgY2FzZSBvbiBFRkwgYnVpbGQgYm90CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRjaGluZy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRj
aGluZy1leHBlY3RlZC50eHQKaW5kZXggMjE3NTYyOTU2ZGIzZWIyNmQxYmYzMTI1NGExNjlhZDEy
Y2ZiOGQ0OC4uZmYyZjE0YmQ2NzVkYWFlNzhjMjU2M2ZlOGEwY2VjNDI2MTIwNGY0MSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0
Y2hpbmctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFk
b3ctZG9tLWV2ZW50LWRpc3BhdGNoaW5nLWV4cGVjdGVkLnR4dApAQCAtMzc1LDYgKzM3NSwzMCBA
QCBNb3ZpbmcgbW91c2UgZnJvbSBCIHRvIEEvL0YKICAgICAgQHlvdW5nZXItc2hhZG93LXJvb3Qg
KHRhcmdldDogRikgKHJlbGF0ZWQ6IEUpCiAgICAgIEBBICh0YXJnZXQ6IEEpIChyZWxhdGVkOiBC
KQogICAgICBAdG9wICh0YXJnZXQ6IEEpIChyZWxhdGVkOiBCKQorCisKK0NvbXBvc2VkIFNoYWRv
dyBUcmVlIHdpbGwgYmU6CitESVYJIGlkPXNhbmRib3gKKwlESVYJIGlkPXRvcAorCQlESVYJIGlk
PUEKKwkJCURJVgkgaWQ9RAorCisKK0NsaWNrIEMKKworICBjbGljaworICAgICBAQyAodGFyZ2V0
OiBDKQorICAgICBAQiAodGFyZ2V0OiBDKQorICAgICBAb3JwaGFuZWQtc2hhZG93LXJvb3QgKHRh
cmdldDogQykKKyAgICAgQEEgKHRhcmdldDogQSkKKyAgICAgQHRvcCAodGFyZ2V0OiBBKQorCitD
bGljayBub24tZGlzdHJpYnV0ZWQtbm9kZQorCisgIGNsaWNrCisgICAgIEBub24tZGlzdHJpYnV0
ZWQtbm9kZSAodGFyZ2V0OiBub24tZGlzdHJpYnV0ZWQtbm9kZSkKKyAgICAgQEEgKHRhcmdldDog
bm9uLWRpc3RyaWJ1dGVkLW5vZGUpCisgICAgIEB0b3AgKHRhcmdldDogbm9uLWRpc3RyaWJ1dGVk
LW5vZGUpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50
LWRpc3BhdGNoaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRv
bS1ldmVudC1kaXNwYXRjaGluZy5odG1sCmluZGV4IDZiNzQxYWVhOGVhN2NjN2U1MzVlN2ZmMzhm
NTdlYWIxNTg0ZGUyN2IuLmM0Mjc3ODE4NDg5ZjI1NjMwOWQ5YzgxMWUxNDk5OWIzZjUyMDhlNTAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50
LWRpc3BhdGNoaW5nLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRv
dy1kb20tZXZlbnQtZGlzcGF0Y2hpbmcuaHRtbApAQCAtODgsNiArODgsNyBAQCBmdW5jdGlvbiBh
ZGRFdmVudExpc3RlbmVycyhub2RlcykKICAgICAgICAgdmFyIG5vZGUgPSBnZXROb2RlSW5TaGFk
b3dUcmVlU3RhY2sobm9kZXNbaV0pOwogICAgICAgICBub2RlLmFkZEV2ZW50TGlzdGVuZXIoJ21v
dXNlb3ZlcicsIHJlY29yZEV2ZW50LCBmYWxzZSk7CiAgICAgICAgIG5vZGUuYWRkRXZlbnRMaXN0
ZW5lcignbW91c2VvdXQnLCByZWNvcmRFdmVudCwgZmFsc2UpOworICAgICAgICBub2RlLmFkZEV2
ZW50TGlzdGVuZXIoJ2NsaWNrJywgcmVjb3JkRXZlbnQsIGZhbHNlKTsKICAgICAgICAgLy8gPGNv
bnRlbnQ+IG1pZ2h0IGJlIGFuIGluYWN0aXZlIGluc2VydGlvbiBwb2ludCwgc28gc3R5bGUgaXQg
YWxzby4KICAgICAgICAgaWYgKG5vZGUudGFnTmFtZSA9PSAnRElWJyB8fCBub2RlLnRhZ05hbWUg
PT0gJ0RFVEFJTFMnIHx8IG5vZGUudGFnTmFtZSA9PSAnU1VNTUFSWScgfHwgbm9kZS50YWdOYW1l
ID09ICdDT05URU5UJykKICAgICAgICAgICAgIG5vZGUuc2V0QXR0cmlidXRlKCdzdHlsZScsICdw
YWRkaW5nLXRvcDogJyArIGRlZmF1bHRQYWRkaW5nU2l6ZSArICdweDsnKTsKQEAgLTMyMSw2ICsz
MjIsMzYgQEAgZnVuY3Rpb24gdGVzdEV2ZW50c09uTXVsdGlwbGVTaGFkb3dSb290cygpCiAgICAg
bW92ZU1vdXNlKCdCJywgJ0EvL0YnKTsKIH0KIAorZnVuY3Rpb24gdGVzdEV2ZW50c09uTm9uRGlz
dHJpYnV0ZWROb2RlcygpCit7CisgICAgc2FuZGJveC5pbm5lckhUTUwgPSAnJzsKKyAgICBzYW5k
Ym94LmFwcGVuZENoaWxkKAorICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAndG9wJ30s
CisgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnQSd9LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3QoCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdCJ30sCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAn
Qyd9KSkpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3QoCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdE
J30pKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQn
OiAnbm9uLWRpc3RyaWJ1dGVkLW5vZGUnfSkpKSk7CisKKyAgICBhZGRFdmVudExpc3RlbmVycyhb
J3RvcCcsICdBJywgJ0EvJywgJ0EvQicsICdBL0MnLCAnQS8vJywgJ0EvL0QnLCAnbm9uLWRpc3Ry
aWJ1dGVkLW5vZGUnXSk7CisgICAgZ2V0Tm9kZUluU2hhZG93VHJlZVN0YWNrKCdBLycpLmlkID0g
J29ycGhhbmVkLXNoYWRvdy1yb290JzsKKyAgICBnZXROb2RlSW5TaGFkb3dUcmVlU3RhY2soJ0Ev
LycpLmlkID0gJ3lvdW5nZXN0LXNoYWRvdy1yb290JzsKKyAgICBwYXJlbnQub2Zmc2V0TGVmdDsK
KyAgICBzaG93U2FuZGJveFRyZWUoKTsKKworICAgIGNsZWFyRXZlbnRSZWNvcmRzKCk7CisgICAg
ZGVidWcoJ1xuQ2xpY2sgQycpOworICAgIGdldE5vZGVJblNoYWRvd1RyZWVTdGFjaygnQS9DJyku
Y2xpY2soKTsKKyAgICBkZWJ1Z0Rpc3BhdGNoZWRFdmVudCgnY2xpY2snKTsKKworICAgIGNsZWFy
RXZlbnRSZWNvcmRzKCk7CisgICAgZGVidWcoJ1xuQ2xpY2sgbm9uLWRpc3RyaWJ1dGVkLW5vZGUn
KTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm9uLWRpc3RyaWJ1dGVkLW5vZGUnKS5j
bGljaygpOworICAgIGRlYnVnRGlzcGF0Y2hlZEV2ZW50KCdjbGljaycpOworfQorCiBmdW5jdGlv
biB0ZXN0KCkKIHsKICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQpAQCAtMzM0
LDYgKzM2NSw3IEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgIHRlc3RFdmVudHNPbkRpc3RyaWJ1dGVk
VGV4dE5vZGUoKTsKICAgICB0ZXN0RXZlbnRzT25DaGlsZE9mSW5hY3RpdmVDb250ZW50KCk7CiAg
ICAgdGVzdEV2ZW50c09uTXVsdGlwbGVTaGFkb3dSb290cygpOworICAgIHRlc3RFdmVudHNPbk5v
bkRpc3RyaWJ1dGVkTm9kZXMoKTsKIH0KIAogdGVzdCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>