<?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>120031</bug_id>
          
          <creation_ts>2013-08-19 15:48:48 -0700</creation_ts>
          <short_desc>isReplacementObscured is wrong when the indicator is clipped by an iframe</short_desc>
          <delta_ts>2013-08-21 14:02:55 -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>Plug-ins</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gordon_sheridan</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>sfalken</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>918834</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-19 15:48:48 -0700</bug_when>
    <thetext>RenderEmbeddedObject::isReplacementObscured uses HitTestRequest::IgnoreClipping when hit-testing, causing it to be wrong in light of things like &lt;iframe&gt;.

&lt;rdar://problem/14606819&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918846</commentid>
    <comment_count>1</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-19 16:19:37 -0700</bug_when>
    <thetext>Actually, we can&apos;t not IgnoreClipping, that breaks lots of the other tests.

Really what we need to do is climb up the document tree and hit-test from the main document, not from the iframe&apos;s document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918847</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-19 16:19:54 -0700</bug_when>
    <thetext>The intended behavior gets a bit complicated with scrolling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918909</commentid>
    <comment_count>3</comment_count>
      <attachid>209149</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-19 19:19:47 -0700</bug_when>
    <thetext>Created attachment 209149
patch

a little bit concerned about the LayoutRect-&gt;IntRect bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>919623</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-21 14:02:55 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/154412</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209149</attachid>
            <date>2013-08-19 19:19:47 -0700</date>
            <delta_ts>2013-08-19 21:25:45 -0700</delta_ts>
            <desc>patch</desc>
            <filename>iframe.diff</filename>
            <type>text/plain</type>
            <size>8230</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjOTU3NWFjLi4yODViMmNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDgt
MTkgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgPGh0
dHBzOi8vd2Via2l0Lm9yZy9iLzEyMDAzMT4gaXNSZXBsYWNlbWVudE9ic2N1cmVkIGlzIHdyb25n
IHdoZW4gdGhlIGluZGljYXRvciBpcyBjbGlwcGVkIGJ5IGFuIGlmcmFtZQorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vMTQ2MDY4MTk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVXBkYXRlIHRoZSB1bmF2YWlsYWJsZSBwbHVnaW4gaW5kaWNhdG9yIHRl
c3QgdG8gYWxzbyBlbnN1cmUgdGhhdCBwbHVnaW5zIGFyZQorICAgICAgICBjb3JyZWN0bHkga25v
d24gdG8gYmUgb2JzY3VyZWQgd2hlbiBjb250YWluZWQgd2l0aGluIGFuZCBjbGlwcGVkIGJ5IGFu
IDxpZnJhbWU+LgorCisgICAgICAgICogcGx1Z2lucy91bmF2YWlsYWJsZS1wbHVnaW4taW5kaWNh
dG9yLW9ic2N1cml0eS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGx1Z2lucy91bmF2YWlsYWJs
ZS1wbHVnaW4taW5kaWNhdG9yLW9ic2N1cml0eS5odG1sOgorCiAyMDEzLTA4LTE5ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgPGh0dHBzOi8vd2Via2l0
Lm9yZy9iLzExOTkxNj4gQVg6IFdlYktpdCBpcyBub3QgZXhwb3NpbmcgQVhMYW5ndWFnZSBjb3Jy
ZWN0bHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsdWdpbnMvdW5hdmFpbGFibGUtcGx1Z2lu
LWluZGljYXRvci1vYnNjdXJpdHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGx1Z2lucy91
bmF2YWlsYWJsZS1wbHVnaW4taW5kaWNhdG9yLW9ic2N1cml0eS1leHBlY3RlZC50eHQKaW5kZXgg
NzViNGVmOS4uOTBjZjE4NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGx1Z2lucy91bmF2YWls
YWJsZS1wbHVnaW4taW5kaWNhdG9yLW9ic2N1cml0eS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvcGx1Z2lucy91bmF2YWlsYWJsZS1wbHVnaW4taW5kaWNhdG9yLW9ic2N1cml0eS1leHBl
Y3RlZC50eHQKQEAgLTE4LDYgKzE4LDggQEAgRXhwZWN0ZWQgdG8gYmUgb2JzY3VyZWQ6CiAnb2Zm
U2NyZWVuVG9wTGVmdCcgd2FzIG9ic2N1cmVkOiB0cnVlIChleHBlY3RlZCB0cnVlOyBQQVNTKQog
J29mZlNjcmVlblRvcCcgd2FzIG9ic2N1cmVkOiB0cnVlIChleHBlY3RlZCB0cnVlOyBQQVNTKQog
J29mZlNjcmVlbkxlZnQnIHdhcyBvYnNjdXJlZDogdHJ1ZSAoZXhwZWN0ZWQgdHJ1ZTsgUEFTUykK
KydvdmVyZmxvd1Njcm9sbE9ic2N1cmVkJyB3YXMgb2JzY3VyZWQ6IHRydWUgKGV4cGVjdGVkIHRy
dWU7IFBBU1MpCisnc21hbGxJRnJhbWUnIHdhcyBvYnNjdXJlZDogdHJ1ZSAoZXhwZWN0ZWQgdHJ1
ZTsgUEFTUykKIAogRXhwZWN0ZWQgdG8gbm90IGJlIG9ic2N1cmVkOgogJ2xhcmdlJyB3YXMgb2Jz
Y3VyZWQ6IGZhbHNlIChleHBlY3RlZCBmYWxzZTsgUEFTUykKQEAgLTI1LDYgKzI3LDcgQEAgRXhw
ZWN0ZWQgdG8gbm90IGJlIG9ic2N1cmVkOgogJ25vdENsaXBwZWRCeVBhcmVudCcgd2FzIG9ic2N1
cmVkOiBmYWxzZSAoZXhwZWN0ZWQgZmFsc2U7IFBBU1MpCiAndG9wUXVhcnRlck9ic2N1cmVkJyB3
YXMgb2JzY3VyZWQ6IGZhbHNlIChleHBlY3RlZCBmYWxzZTsgUEFTUykKICdib3R0b21RdWFydGVy
T2JzY3VyZWQnIHdhcyBvYnNjdXJlZDogZmFsc2UgKGV4cGVjdGVkIGZhbHNlOyBQQVNTKQorJ2xh
cmdlSUZyYW1lJyB3YXMgb2JzY3VyZWQ6IGZhbHNlIChleHBlY3RlZCBmYWxzZTsgUEFTUykKIAog
UGFzc2VkIGFsbCB0ZXN0czogZmFsc2UKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGx1Z2lu
cy91bmF2YWlsYWJsZS1wbHVnaW4taW5kaWNhdG9yLW9ic2N1cml0eS5odG1sIGIvTGF5b3V0VGVz
dHMvcGx1Z2lucy91bmF2YWlsYWJsZS1wbHVnaW4taW5kaWNhdG9yLW9ic2N1cml0eS5odG1sCmlu
ZGV4IDVkNTljNjAuLjY2NWFlOWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsdWdpbnMvdW5h
dmFpbGFibGUtcGx1Z2luLWluZGljYXRvci1vYnNjdXJpdHkuaHRtbAorKysgYi9MYXlvdXRUZXN0
cy9wbHVnaW5zL3VuYXZhaWxhYmxlLXBsdWdpbi1pbmRpY2F0b3Itb2JzY3VyaXR5Lmh0bWwKQEAg
LTE4LDEyICsxOCwxNyBAQAogICAgICAgICB2YXIgZXhwZWN0ZWRPYnNjdXJlZFBsdWdpbnMgPSBk
b2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGNsYXNzTmFtZSk7CiAgICAgICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgZXhwZWN0ZWRPYnNjdXJlZFBsdWdpbnMubGVuZ3RoOyBpKyspIHsKICAg
ICAgICAgICAgIHZhciBwbHVnaW4gPSBleHBlY3RlZE9ic2N1cmVkUGx1Z2luc1tpXTsKKyAgICAg
ICAgICAgIHZhciBwbHVnaW5OYW1lID0gcGx1Z2luLmlkOworCisgICAgICAgICAgICBpZiAocGx1
Z2luLnRhZ05hbWUgPT0gIklGUkFNRSIpCisgICAgICAgICAgICAgICAgcGx1Z2luID0gcGx1Z2lu
LmNvbnRlbnREb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdFBsdWdpbiIpOworCiAgICAgICAg
ICAgICB2YXIgb2JzY3VyZWQgPSBpbnRlcm5hbHMuaXNQbHVnaW5VbmF2YWlsYWJpbGl0eUluZGlj
YXRvck9ic2N1cmVkKHBsdWdpbik7CiAgICAgICAgICAgICB2YXIgcGFzc2VkID0gZXhwZWN0ZWRP
YnNjdXJlZCA9PSBvYnNjdXJlZDsKICAgICAgICAgICAgIGlmICghcGFzc2VkKQogICAgICAgICAg
ICAgICAgIGZhaWxlZEFueVRlc3QgPSB0cnVlOwogCi0gICAgICAgICAgICBsb2coIiciICsgcGx1
Z2luLmlkICsgIicgd2FzIG9ic2N1cmVkOiAiICsgb2JzY3VyZWQgKyAiIChleHBlY3RlZCAiICsg
ZXhwZWN0ZWRPYnNjdXJlZCArICI7ICIgKyAocGFzc2VkID8gIlBBU1MiIDogIkZBSUwiKSArICIp
Iik7CisgICAgICAgICAgICBsb2coIiciICsgcGx1Z2luTmFtZSArICInIHdhcyBvYnNjdXJlZDog
IiArIG9ic2N1cmVkICsgIiAoZXhwZWN0ZWQgIiArIGV4cGVjdGVkT2JzY3VyZWQgKyAiOyAiICsg
KHBhc3NlZCA/ICJQQVNTIiA6ICJGQUlMIikgKyAiKSIpOwogICAgICAgICB9OwogCiAgICAgICAg
IHJldHVybiBmYWlsZWRBbnlUZXN0OwpAQCAtMTU1LDYgKzE2MCwxNSBAQAogICAgICAgICA8ZW1i
ZWQgaWQ9Im9mZlNjcmVlblRvcCIgY2xhc3M9InNob3VsZEJlT2JzY3VyZWQiIHR5cGU9ImFwcGxp
Y2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7
IHRvcDogLTEwMDBweDsgbGVmdDogMDsiPjwvZW1iZWQ+CiAgICAgICAgIDxlbWJlZCBpZD0ib2Zm
U2NyZWVuTGVmdCIgY2xhc3M9InNob3VsZEJlT2JzY3VyZWQiIHR5cGU9ImFwcGxpY2F0aW9uL3gt
d2Via2l0LXRlc3QtbmV0c2NhcGUiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsg
bGVmdDogLTEwMDBweDsiPjwvZW1iZWQ+CiAKKyAgICAgICAgPCEtLSBPYnNjdXJlZCBieSBvdmVy
ZmxvdyBjbGlwcGluZyAtLT4KKyAgICAgICAgPGRpdiBzdHlsZT0ib3ZlcmZsb3c6IHNjcm9sbDsg
d2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyI+CisgICAgICAgICAgICA8ZW1iZWQgaWQ9Im92
ZXJmbG93U2Nyb2xsT2JzY3VyZWQiIGNsYXNzPSJzaG91bGRCZU9ic2N1cmVkIiB0eXBlPSJhcHBs
aWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlIj48L2VtYmVkPgorICAgICAgICA8L2Rpdj4K
KworICAgICAgICA8IS0tIE9ic2N1cmVkIGJ5IGlmcmFtZSBjbGlwcGluZyAtLT4KKyAgICAgICAg
PGlmcmFtZSBpZD0ic21hbGxJRnJhbWUiIHNyYz0icmVzb3VyY2VzL3BsdWdpbi1wYWdlLmh0bWwi
IHN0eWxlPSJ3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IiBjbGFzcz0ic2hvdWxkQmVPYnNj
dXJlZCI+PC9pZnJhbWU+CisgICAgICAgIDxpZnJhbWUgaWQ9ImxhcmdlSUZyYW1lIiBzcmM9InJl
c291cmNlcy9wbHVnaW4tcGFnZS5odG1sIiBzdHlsZT0id2lkdGg6IDUwMHB4OyBoZWlnaHQ6IDUw
MHB4OyIgY2xhc3M9InNob3VsZE5vdEJlT2JzY3VyZWQiPjwvaWZyYW1lPgorCiAgICAgICAgIDxk
aXYgaWQ9ImxvZyI+PC9kaXY+CiAgICAgPC9ib2R5PgogPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwNzhiMzQ5Li42YzY3OWFlIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTMtMDgtMTkgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzEyMDAzMT4gaXNSZXBs
YWNlbWVudE9ic2N1cmVkIGlzIHdyb25nIHdoZW4gdGhlIGluZGljYXRvciBpcyBjbGlwcGVkIGJ5
IGFuIGlmcmFtZQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTQ2MDY4MTk+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSGl0LXRlc3QgZm9yIHBsdWdp
biBvYnNjdXJpdHkgaW4gdGhlIHJvb3QgZG9jdW1lbnQuIFRvIGRvIHRoaXMsIHdlIGFsc28gbmVl
ZAorICAgICAgICB0byBjb252ZXJ0IHRoZSBpbmRpY2F0b3IgcmVjdGFuZ2xlIGludG8gcm9vdCB2
aWV3IGNvb3JkaW5hdGVzIGJlZm9yZQorICAgICAgICBoaXQgdGVzdGluZyBpdHMgZWRnZXMuCisK
KyAgICAgICAgVGhpcyByZXNvbHZlcyB0aGUgY2FzZSB3aGVyZSBhbiBpZnJhbWUgd2hpY2ggY2xp
cHMgaXRzIGNvbnRlbnQgd2FzIHJlcG9ydGluZworICAgICAgICB0aGUgaW5kaWNhdG9yIGFzIG5v
dCBvYnNjdXJlZCwgZGVzcGl0ZSB0aGUgZmFjdCB0aGF0IGl0IHdhcyBvYnNjdXJlZCBmcm9tIHRo
ZQorICAgICAgICBwb2ludCBvZiB2aWV3IG9mIHRoZSB1c2VyLgorCisgICAgICAgIFVwZGF0ZWQg
dGVzdCBwbHVnaW5zL3VuYXZhaWxhYmxlLXBsdWdpbi1pbmRpY2F0b3Itb2JzY3VyaXR5Lmh0bWwK
KworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJFbWJlZGRlZE9iamVjdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJFbWJlZGRlZE9iamVjdDo6aXNSZXBsYWNlbWVudE9ic2N1cmVkKToK
KwogMjAxMy0wOC0xOSAgUHJhdGlrIFNvbGFua2kgIDxwc29sYW5raUBhcHBsZS5jb20+CiAKICAg
ICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzExOTkxOD4gRnJhbWU6OnNlbGVjdGlvbigpIHNo
b3VsZCByZXR1cm4gYSByZWZlcmVuY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJFbWJlZGRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyRW1iZWRkZWRPYmplY3QuY3BwCmluZGV4IDgwZDdiODQuLjRkMmM4NjYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbWJlZGRlZE9iamVjdC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVtYmVkZGVkT2JqZWN0LmNwcApAQCAt
NDA3LDQ1ICs0MDcsNDcgQEAgYm9vbCBSZW5kZXJFbWJlZGRlZE9iamVjdDo6aXNSZXBsYWNlbWVu
dE9ic2N1cmVkKCkgY29uc3QKICAgICBpZiAocmVjdC5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVy
biB0cnVlOwogCi0gICAgUmVuZGVyVmlldyogZG9jUmVuZGVyZXIgPSBkb2N1bWVudCgpLT5yZW5k
ZXJWaWV3KCk7Ci0gICAgQVNTRVJUKGRvY1JlbmRlcmVyKTsKLSAgICBpZiAoIWRvY1JlbmRlcmVy
KQorICAgIFJlbmRlclZpZXcqIHJvb3RSZW5kZXJWaWV3ID0gZG9jdW1lbnQoKS0+dG9wRG9jdW1l
bnQoKS0+cmVuZGVyVmlldygpOworICAgIEFTU0VSVChyb290UmVuZGVyVmlldyk7CisgICAgaWYg
KCFyb290UmVuZGVyVmlldykKICAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBJbnRSZWN0IHJv
b3RWaWV3UmVjdCA9IGZyYW1lVmlldygpLT5jb252ZXJ0VG9Sb290VmlldyhwaXhlbFNuYXBwZWRJ
bnRSZWN0KHJlY3QpKTsKICAgICAKLSAgICBIaXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhpdFRlc3RS
ZXF1ZXN0OjpSZWFkT25seSB8IEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUgfCBIaXRUZXN0UmVxdWVz
dDo6SWdub3JlQ2xpcHBpbmcgfCBIaXRUZXN0UmVxdWVzdDo6RGlzYWxsb3dTaGFkb3dDb250ZW50
KTsKKyAgICBIaXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpSZWFkT25seSB8
IEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUgfCBIaXRUZXN0UmVxdWVzdDo6SWdub3JlQ2xpcHBpbmcg
fCBIaXRUZXN0UmVxdWVzdDo6RGlzYWxsb3dTaGFkb3dDb250ZW50IHwgSGl0VGVzdFJlcXVlc3Q6
OkFsbG93Q2hpbGRGcmFtZUNvbnRlbnQpOwogICAgIEhpdFRlc3RSZXN1bHQgcmVzdWx0OwogICAg
IEhpdFRlc3RMb2NhdGlvbiBsb2NhdGlvbjsKICAgICAKLSAgICBMYXlvdXRVbml0IHggPSByZWN0
LngoKTsKLSAgICBMYXlvdXRVbml0IHkgPSByZWN0LnkoKTsKLSAgICBMYXlvdXRVbml0IHdpZHRo
ID0gcmVjdC53aWR0aCgpOwotICAgIExheW91dFVuaXQgaGVpZ2h0ID0gcmVjdC5oZWlnaHQoKTsK
KyAgICBMYXlvdXRVbml0IHggPSByb290Vmlld1JlY3QueCgpOworICAgIExheW91dFVuaXQgeSA9
IHJvb3RWaWV3UmVjdC55KCk7CisgICAgTGF5b3V0VW5pdCB3aWR0aCA9IHJvb3RWaWV3UmVjdC53
aWR0aCgpOworICAgIExheW91dFVuaXQgaGVpZ2h0ID0gcm9vdFZpZXdSZWN0LmhlaWdodCgpOwog
ICAgIAogICAgIC8vIEhpdCB0ZXN0IHRoZSBjZW50ZXIgYW5kIG5lYXIgdGhlIGNvcm5lcnMgb2Yg
dGhlIHJlcGxhY2VtZW50IHRleHQgdG8gZW5zdXJlCiAgICAgLy8gaXQgaXMgdmlzaWJsZSBhbmQg
aXMgbm90IG1hc2tlZCBieSBvdGhlciBlbGVtZW50cy4KICAgICBib29sIGhpdCA9IGZhbHNlOwog
ICAgIGxvY2F0aW9uID0gTGF5b3V0UG9pbnQoeCArIHdpZHRoIC8gMiwgeSArIGhlaWdodCAvIDIp
OwotICAgIGhpdCA9IGRvY1JlbmRlcmVyLT5oaXRUZXN0KHJlcXVlc3QsIGxvY2F0aW9uLCByZXN1
bHQpOworICAgIGhpdCA9IHJvb3RSZW5kZXJWaWV3LT5oaXRUZXN0KHJlcXVlc3QsIGxvY2F0aW9u
LCByZXN1bHQpOwogICAgIGlmICghaGl0IHx8IHJlc3VsdC5pbm5lck5vZGUoKSAhPSBub2RlKCkp
CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIAogICAgIGxvY2F0aW9uID0gTGF5b3V0UG9pbnQo
eCwgeSk7Ci0gICAgaGl0ID0gZG9jUmVuZGVyZXItPmhpdFRlc3QocmVxdWVzdCwgbG9jYXRpb24s
IHJlc3VsdCk7CisgICAgaGl0ID0gcm9vdFJlbmRlclZpZXctPmhpdFRlc3QocmVxdWVzdCwgbG9j
YXRpb24sIHJlc3VsdCk7CiAgICAgaWYgKCFoaXQgfHwgcmVzdWx0LmlubmVyTm9kZSgpICE9IG5v
ZGUoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgCiAgICAgbG9jYXRpb24gPSBMYXlvdXRQ
b2ludCh4ICsgd2lkdGgsIHkpOwotICAgIGhpdCA9IGRvY1JlbmRlcmVyLT5oaXRUZXN0KHJlcXVl
c3QsIGxvY2F0aW9uLCByZXN1bHQpOworICAgIGhpdCA9IHJvb3RSZW5kZXJWaWV3LT5oaXRUZXN0
KHJlcXVlc3QsIGxvY2F0aW9uLCByZXN1bHQpOwogICAgIGlmICghaGl0IHx8IHJlc3VsdC5pbm5l
ck5vZGUoKSAhPSBub2RlKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIAogICAgIGxvY2F0
aW9uID0gTGF5b3V0UG9pbnQoeCArIHdpZHRoLCB5ICsgaGVpZ2h0KTsKLSAgICBoaXQgPSBkb2NS
ZW5kZXJlci0+aGl0VGVzdChyZXF1ZXN0LCBsb2NhdGlvbiwgcmVzdWx0KTsKKyAgICBoaXQgPSBy
b290UmVuZGVyVmlldy0+aGl0VGVzdChyZXF1ZXN0LCBsb2NhdGlvbiwgcmVzdWx0KTsKICAgICBp
ZiAoIWhpdCB8fCByZXN1bHQuaW5uZXJOb2RlKCkgIT0gbm9kZSgpKQogICAgICAgICByZXR1cm4g
dHJ1ZTsKICAgICAKICAgICBsb2NhdGlvbiA9IExheW91dFBvaW50KHgsIHkgKyBoZWlnaHQpOwot
ICAgIGhpdCA9IGRvY1JlbmRlcmVyLT5oaXRUZXN0KHJlcXVlc3QsIGxvY2F0aW9uLCByZXN1bHQp
OworICAgIGhpdCA9IHJvb3RSZW5kZXJWaWV3LT5oaXRUZXN0KHJlcXVlc3QsIGxvY2F0aW9uLCBy
ZXN1bHQpOwogICAgIGlmICghaGl0IHx8IHJlc3VsdC5pbm5lck5vZGUoKSAhPSBub2RlKCkpCiAg
ICAgICAgIHJldHVybiB0cnVlOwogCg==
</data>
<flag name="review"
          id="231138"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>