<?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>128264</bug_id>
          
          <creation_ts>2014-02-05 12:26:59 -0800</creation_ts>
          <short_desc>WK2: Caret, selections and autocorrection bubbles are incorrectly positioned when inside an iframe</short_desc>
          <delta_ts>2014-02-05 13:50:08 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</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="Enrica Casucci">enrica</reporter>
          <assigned_to name="Enrica Casucci">enrica</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>977033</commentid>
    <comment_count>0</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2014-02-05 12:26:59 -0800</bug_when>
    <thetext>Use www-archive.mozilla.org/editor/midasdemo for an example of editable content in an iframe.

Caret appears in the wrong position, any range selection is drawn incorrectly and the autocorrection bubble shows up in the wrong spot.
Same is true for non editable content in an iframe.

&lt;rdar://problem/15986954&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>977035</commentid>
    <comment_count>1</comment_count>
      <attachid>223255</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2014-02-05 12:31:23 -0800</bug_when>
    <thetext>Created attachment 223255
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>977073</commentid>
    <comment_count>2</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2014-02-05 13:50:03 -0800</bug_when>
    <thetext>Committed revision 163476.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223255</attachid>
            <date>2014-02-05 12:31:23 -0800</date>
            <delta_ts>2014-02-05 13:03:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>fixiframes.txt</filename>
            <type>text/plain</type>
            <size>8976</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MzQ2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE0LTAyLTA1ICBFbnJpY2Eg
Q2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CisKKyAgICAgICAgV0syOiBDYXJldCwgc2VsZWN0
aW9ucyBhbmQgYXV0b2NvcnJlY3Rpb24gYnViYmxlcyBhcmUgaW5jb3JyZWN0bHkgcG9zaXRpb25l
ZCB3aGVuIGluc2lkZSBhbiBpZnJhbWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMjgyNjQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE1OTg2OTU0
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGlu
ZyBuZXcgZXhwb3J0ZWQgZnVuY3Rpb24uCisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjoKKwog
MjAxNC0wMi0wNCAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAg
ICAgICAgIE1vdmUgY2hhcmFjdGVyQXQgaW5kZXggY2hlY2tzIGZyb20gSW5saW5lSXRlcmF0b3Ig
dG8gUmVuZGVyVGV4dApJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDE2MzQ2NSkK
KysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3JraW5nIGNvcHkpCkBAIC0xNDM0
LDYgKzE0MzQsNyBAQCBfX1pOSzdXZWJDb3JlMTBTY3JvbGxWaWV3MTZ3aW5kb3dUb0NvbnRlCiBf
X1pOSzdXZWJDb3JlMTBTY3JvbGxWaWV3MTZ3aW5kb3dUb0NvbnRlbnRzRVJLTlNfOEludFBvaW50
RQogX19aTks3V2ViQ29yZTEwU2Nyb2xsVmlldzE4Y29udGVudHNUb1Jvb3RWaWV3RVJLTlNfN0lu
dFJlY3RFCiBfX1pOSzdXZWJDb3JlMTBTY3JvbGxWaWV3MThjb250ZW50c1RvUm9vdFZpZXdFUktO
U184SW50UG9pbnRFCitfX1pOSzdXZWJDb3JlMTBTY3JvbGxWaWV3MThyb290Vmlld1RvQ29udGVu
dHNFUktOU184SW50UG9pbnRFCiBfX1pOSzdXZWJDb3JlMTBTY3JvbGxWaWV3MjNyb290Vmlld1Rv
VG90YWxDb250ZW50c0VSS05TXzhJbnRQb2ludEUKIF9fWk5LN1dlYkNvcmUxMFNjcm9sbFZpZXcz
MHNjcm9sbE9mZnNldFJlbGF0aXZlVG9Eb2N1bWVudEV2CiBfX1pOSzdXZWJDb3JlMTBTdG9yYWdl
TWFwNmxlbmd0aEV2CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjM0NjUpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAxNC0w
Mi0wNSAgRW5yaWNhIENhc3VjY2kgIDxlbnJpY2FAYXBwbGUuY29tPgorCisgICAgICAgIFdLMjog
Q2FyZXQsIHNlbGVjdGlvbnMgYW5kIGF1dG9jb3JyZWN0aW9uIGJ1YmJsZXMgYXJlIGluY29ycmVj
dGx5IHBvc2l0aW9uZWQgd2hlbiBpbnNpZGUgYW4gaWZyYW1lLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI4MjY0CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS8xNTk4Njk1ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBFdmVyeXdoZXJlIHdlIHJldHVybiByZWN0YW5nbGVzIHRvIHRoZSBVSVByb2Nlc3Ms
IHdlIG5lZWQgdG8gY29udmVydCB0aGVtCisgICAgICAgIHRvIHJvb3QgdmlldyBjb29yZGluYXRl
cy4gQWxzbywgd2Ugc2hvdWxkIGFsbG93IGhpdCB0ZXN0aW5nIHRvIGdvIGludG8gY2hpbGQKKyAg
ICAgICAgZnJhbWVzLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjplZGl0b3JTdGF0ZSk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2Uv
aW9zL1dlYlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNlbGVjdFdpdGhH
ZXN0dXJlKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6dXBkYXRlU2VsZWN0aW9uV2l0aFRv
dWNoZXMpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpjb252ZXJ0U2VsZWN0aW9uUmVjdHNU
b1Jvb3RWaWV3KToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6cmVxdWVzdEF1dG9jb3JyZWN0
aW9uRGF0YSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmdldFBvc2l0aW9uSW5mb3JtYXRp
b24pOgorCiAyMDE0LTAyLTA1ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtXSzJdIFtpT1NdIE5vIHZpZGVvIG9uIGVtYmVkZGVkIFlvdVR1YmUKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHJldmlzaW9u
IDE2MzQ2NSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjY2LDE2ICs2NjYsMTggQEAgRWRpdG9yU3RhdGUgV2ViUGFn
ZTo6ZWRpdG9yU3RhdGUoKSBjb25zdAogICAgICAgICAgICAgcmVzdWx0Lmxhc3RNYXJrZWRSZWN0
ID0gcmVzdWx0LmZpcnN0TWFya2VkUmVjdDsKICAgICAgICAgcmVzdWx0Lm1hcmtlZFRleHQgPSBw
bGFpblRleHQoY29tcG9zaXRpb25SYW5nZS5nZXQoKSk7CiAgICAgfQorICAgIEZyYW1lVmlldyog
dmlldyA9IGZyYW1lLnZpZXcoKTsKICAgICBpZiAoc2VsZWN0aW9uLmlzQ2FyZXQoKSkgewotICAg
ICAgICByZXN1bHQuY2FyZXRSZWN0QXRTdGFydCA9IGZyYW1lLnNlbGVjdGlvbigpLmFic29sdXRl
Q2FyZXRCb3VuZHMoKTsKKyAgICAgICAgcmVzdWx0LmNhcmV0UmVjdEF0U3RhcnQgPSB2aWV3LT5j
b250ZW50c1RvUm9vdFZpZXcoZnJhbWUuc2VsZWN0aW9uKCkuYWJzb2x1dGVDYXJldEJvdW5kcygp
KTsKICAgICAgICAgcmVzdWx0LmNhcmV0UmVjdEF0RW5kID0gcmVzdWx0LmNhcmV0UmVjdEF0U3Rh
cnQ7CiAgICAgICAgIGlmIChtX3Nob3VsZFJldHVybldvcmRBdFNlbGVjdGlvbikKICAgICAgICAg
ICAgIHJlc3VsdC53b3JkQXRTZWxlY3Rpb24gPSBwbGFpblRleHQod29yZFJhbmdlRnJvbVBvc2l0
aW9uKHNlbGVjdGlvbi5zdGFydCgpKS5nZXQoKSk7CiAgICAgfSBlbHNlIGlmIChzZWxlY3Rpb24u
aXNSYW5nZSgpKSB7Ci0gICAgICAgIHJlc3VsdC5jYXJldFJlY3RBdFN0YXJ0ID0gVmlzaWJsZVBv
c2l0aW9uKHNlbGVjdGlvbi5zdGFydCgpKS5hYnNvbHV0ZUNhcmV0Qm91bmRzKCk7Ci0gICAgICAg
IHJlc3VsdC5jYXJldFJlY3RBdEVuZCA9IFZpc2libGVQb3NpdGlvbihzZWxlY3Rpb24uZW5kKCkp
LmFic29sdXRlQ2FyZXRCb3VuZHMoKTsKKyAgICAgICAgcmVzdWx0LmNhcmV0UmVjdEF0U3RhcnQg
PSB2aWV3LT5jb250ZW50c1RvUm9vdFZpZXcoVmlzaWJsZVBvc2l0aW9uKHNlbGVjdGlvbi5zdGFy
dCgpKS5hYnNvbHV0ZUNhcmV0Qm91bmRzKCkpOworICAgICAgICByZXN1bHQuY2FyZXRSZWN0QXRF
bmQgPSB2aWV3LT5jb250ZW50c1RvUm9vdFZpZXcoVmlzaWJsZVBvc2l0aW9uKHNlbGVjdGlvbi5l
bmQoKSkuYWJzb2x1dGVDYXJldEJvdW5kcygpKTsKICAgICAgICAgUmVmUHRyPFJhbmdlPiBzZWxl
Y3RlZFJhbmdlID0gc2VsZWN0aW9uLnRvTm9ybWFsaXplZFJhbmdlKCk7CiAgICAgICAgIHNlbGVj
dGVkUmFuZ2UtPmNvbGxlY3RTZWxlY3Rpb25SZWN0cyhyZXN1bHQuc2VsZWN0aW9uUmVjdHMpOwor
ICAgICAgICBjb252ZXJ0U2VsZWN0aW9uUmVjdHNUb1Jvb3RWaWV3KHZpZXcsIHJlc3VsdC5zZWxl
Y3Rpb25SZWN0cyk7CiAgICAgICAgIHJlc3VsdC5zZWxlY3RlZFRleHRMZW5ndGggPSBwbGFpblRl
eHQoc2VsZWN0ZWRSYW5nZS5nZXQoKSwgVGV4dEl0ZXJhdG9yRGVmYXVsdEJlaGF2aW9yLCB0cnVl
KS5sZW5ndGgoKTsKICAgICB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAkocmV2aXNpb24gMTYzNDY1KQorKysgU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtNzA3LDYg
KzcwNyw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkaWRSZWNlaXZlV2ViUGFnZU1lc3NhZ2UoSVBD
OjpDb25uZWN0aW9uKiwgSVBDOjpNZXNzYWdlRGVjb2RlciYpOwogICAgIHZvaWQgZGlkUmVjZWl2
ZVN5bmNXZWJQYWdlTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24qLCBJUEM6Ok1lc3NhZ2VEZWNvZGVy
Jiwgc3RkOjp1bmlxdWVfcHRyPElQQzo6TWVzc2FnZUVuY29kZXI+Jik7CiAKKyNpZiBQTEFURk9S
TShJT1MpCisgICAgc3RhdGljIHZvaWQgY29udmVydFNlbGVjdGlvblJlY3RzVG9Sb290VmlldyhX
ZWJDb3JlOjpGcmFtZVZpZXcqLCBWZWN0b3I8V2ViQ29yZTo6U2VsZWN0aW9uUmVjdD4mKTsKKyNl
bmRpZgogI2lmICFQTEFURk9STShNQUMpCiAgICAgc3RhdGljIGNvbnN0IGNoYXIqIGludGVycHJl
dEtleUV2ZW50KGNvbnN0IFdlYkNvcmU6OktleWJvYXJkRXZlbnQqKTsKICNlbmRpZgpJbmRleDog
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlP
Uy5tbQkocmV2aXNpb24gMTYzNDY1KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL2lvcy9XZWJQYWdlSU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zODQsOSArMzg0LDkgQEAg
c3RhdGljIEludFBvaW50IGNvbnN0cmFpblBvaW50KGNvbnN0IEludAogdm9pZCBXZWJQYWdlOjpz
ZWxlY3RXaXRoR2VzdHVyZShjb25zdCBJbnRQb2ludCYgcG9pbnQsIHVpbnQzMl90IGdyYW51bGFy
aXR5LCB1aW50MzJfdCBnZXN0dXJlVHlwZSwgdWludDMyX3QgZ2VzdHVyZVN0YXRlLCB1aW50NjRf
dCBjYWxsYmFja0lEKQogewogICAgIEZyYW1lJiBmcmFtZSA9IG1fcGFnZS0+Zm9jdXNDb250cm9s
bGVyKCkuZm9jdXNlZE9yTWFpbkZyYW1lKCk7Ci0gICAgRmxvYXRQb2ludCBhZGp1c3RlZFBvaW50
KHBvaW50KTsKKyAgICBJbnRQb2ludCBhZGp1c3RlZFBvaW50KGZyYW1lLnZpZXcoKS0+cm9vdFZp
ZXdUb0NvbnRlbnRzKHBvaW50KSk7CiAKLSAgICBJbnRQb2ludCBjb25zdHJhaW5lZFBvaW50ID0g
bV9hc3Npc3RlZE5vZGUgPyBjb25zdHJhaW5Qb2ludChwb2ludCwgJmZyYW1lLCBtX2Fzc2lzdGVk
Tm9kZS5nZXQoKSkgOiBwb2ludDsKKyAgICBJbnRQb2ludCBjb25zdHJhaW5lZFBvaW50ID0gbV9h
c3Npc3RlZE5vZGUgPyBjb25zdHJhaW5Qb2ludChhZGp1c3RlZFBvaW50LCAmZnJhbWUsIG1fYXNz
aXN0ZWROb2RlLmdldCgpKSA6IGFkanVzdGVkUG9pbnQ7CiAgICAgVmlzaWJsZVBvc2l0aW9uIHBv
c2l0aW9uID0gZnJhbWUudmlzaWJsZVBvc2l0aW9uRm9yUG9pbnQoY29uc3RyYWluZWRQb2ludCk7
CiAgICAgaWYgKHBvc2l0aW9uLmlzTnVsbCgpKSB7CiAgICAgICAgIHNlbmQoTWVzc2FnZXM6Oldl
YlBhZ2VQcm94eTo6R2VzdHVyZUNhbGxiYWNrKHBvaW50LCBnZXN0dXJlVHlwZSwgZ2VzdHVyZVN0
YXRlLCAwLCBjYWxsYmFja0lEKSk7CkBAIC01NzgsNyArNTc4LDcgQEAgc3RhdGljIFBhc3NSZWZQ
dHI8UmFuZ2U+IHJhbmdlQXRXb3JkQm91bgogdm9pZCBXZWJQYWdlOjp1cGRhdGVTZWxlY3Rpb25X
aXRoVG91Y2hlcyhjb25zdCBJbnRQb2ludCYgcG9pbnQsIHVpbnQzMl90IHRvdWNoZXMsIGJvb2wg
YmFzZUlzU3RhcnQsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCiB7CiAgICAgRnJhbWUmIGZyYW1lID0g
bV9wYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS5mb2N1c2VkT3JNYWluRnJhbWUoKTsKLSAgICBWaXNp
YmxlUG9zaXRpb24gcG9zaXRpb24gPSBmcmFtZS52aXNpYmxlUG9zaXRpb25Gb3JQb2ludChwb2lu
dCk7CisgICAgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uID0gZnJhbWUudmlzaWJsZVBvc2l0aW9u
Rm9yUG9pbnQoZnJhbWUudmlldygpLT5yb290Vmlld1RvQ29udGVudHMocG9pbnQpKTsKICAgICBp
ZiAocG9zaXRpb24uaXNOdWxsKCkpIHsKICAgICAgICAgc2VuZChNZXNzYWdlczo6V2ViUGFnZVBy
b3h5OjpUb3VjaGVzQ2FsbGJhY2socG9pbnQsIHRvdWNoZXMsIGNhbGxiYWNrSUQpKTsKICAgICAg
ICAgcmV0dXJuOwpAQCAtNjQ5LDYgKzY0OSwxNCBAQCB2b2lkIFdlYlBhZ2U6OmV4dGVuZFNlbGVj
dGlvbih1aW50MzJfdCBnCiAgICAgZnJhbWUuc2VsZWN0aW9uKCkuc2V0U2VsZWN0ZWRSYW5nZSh3
b3JkUmFuZ2VGcm9tUG9zaXRpb24ocG9zaXRpb24pLmdldCgpLCBwb3NpdGlvbi5hZmZpbml0eSgp
LCB0cnVlKTsKIH0KIAordm9pZCBXZWJQYWdlOjpjb252ZXJ0U2VsZWN0aW9uUmVjdHNUb1Jvb3RW
aWV3KEZyYW1lVmlldyogdmlldywgVmVjdG9yPFNlbGVjdGlvblJlY3Q+JiBzZWxlY3Rpb25SZWN0
cykKK3sKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNlbGVjdGlvblJlY3RzLnNpemUoKTsg
KytpKSB7CisgICAgICAgIFNlbGVjdGlvblJlY3QmIGN1cnJlbnRSZWN0ID0gc2VsZWN0aW9uUmVj
dHNbaV07CisgICAgICAgIGN1cnJlbnRSZWN0LnNldFJlY3Qodmlldy0+Y29udGVudHNUb1Jvb3RW
aWV3KGN1cnJlbnRSZWN0LnJlY3QoKSkpOworICAgIH0KK30KKwogdm9pZCBXZWJQYWdlOjpyZXF1
ZXN0QXV0b2NvcnJlY3Rpb25EYXRhKGNvbnN0IFN0cmluZyYgdGV4dEZvckF1dG9jb3JyZWN0aW9u
LCB1aW50NjRfdCBjYWxsYmFja0lEKQogewogICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2U7CkBAIC02
NzQsNiArNjgyLDcgQEAgdm9pZCBXZWJQYWdlOjpyZXF1ZXN0QXV0b2NvcnJlY3Rpb25EYXRhKAog
ICAgIFZlY3RvcjxGbG9hdFJlY3Q+IHJlY3RzRm9yVGV4dDsKICAgICByZWN0c0ZvclRleHQucmVz
aXplKHNlbGVjdGlvblJlY3RzLnNpemUoKSk7CiAKKyAgICBjb252ZXJ0U2VsZWN0aW9uUmVjdHNU
b1Jvb3RWaWV3KGZyYW1lLnZpZXcoKSwgc2VsZWN0aW9uUmVjdHMpOwogICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgc2VsZWN0aW9uUmVjdHMuc2l6ZSgpOyBpKyspCiAgICAgICAgIHJlY3RzRm9y
VGV4dFtpXSA9IHNlbGVjdGlvblJlY3RzW2ldLnJlY3QoKTsKIApAQCAtODUyLDEzICs4NjEsMTYg
QEAgdm9pZCBXZWJQYWdlOjpnZXRQb3NpdGlvbkluZm9ybWF0aW9uKGNvbgogICAgIH0KIAogICAg
IGlmICghZWxlbWVudElzTGlua09ySW1hZ2UpIHsKLSAgICAgICAgRnJhbWUmIGZyYW1lID0gbV9w
YWdlLT5tYWluRnJhbWUoKTsKLSAgICAgICAgaGl0Tm9kZSA9IGZyYW1lLmV2ZW50SGFuZGxlcigp
LmhpdFRlc3RSZXN1bHRBdFBvaW50KChwb2ludCksIEhpdFRlc3RSZXF1ZXN0OjpSZWFkT25seSB8
IEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUgfCBIaXRUZXN0UmVxdWVzdDo6RGlzYWxsb3dTaGFkb3dD
b250ZW50KS5pbm5lck5vZGUoKTsKLSAgICAgICAgaWYgKGhpdE5vZGUtPmlzVGV4dE5vZGUoKSkg
ewotICAgICAgICAgICAgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uID0gZnJhbWUudmlzaWJsZVBv
c2l0aW9uRm9yUG9pbnQocG9pbnQpOworICAgICAgICBIaXRUZXN0UmVzdWx0IHJlc3VsdCA9IG1f
cGFnZS0+bWFpbkZyYW1lKCkuZXZlbnRIYW5kbGVyKCkuaGl0VGVzdFJlc3VsdEF0UG9pbnQoKHBv
aW50KSwgSGl0VGVzdFJlcXVlc3Q6OlJlYWRPbmx5IHwgSGl0VGVzdFJlcXVlc3Q6OkFjdGl2ZSB8
IEhpdFRlc3RSZXF1ZXN0OjpEaXNhbGxvd1NoYWRvd0NvbnRlbnQgfCBIaXRUZXN0UmVxdWVzdDo6
QWxsb3dDaGlsZEZyYW1lQ29udGVudCk7CisgICAgICAgIGhpdE5vZGUgPSByZXN1bHQuaW5uZXJO
b2RlKCk7CisgICAgICAgIGlmIChoaXROb2RlICYmIGhpdE5vZGUtPmlzVGV4dE5vZGUoKSkgewor
ICAgICAgICAgICAgbV9wYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS5zZXRGb2N1c2VkRnJhbWUocmVz
dWx0LmlubmVyTm9kZUZyYW1lKCkpOworICAgICAgICAgICAgRnJhbWVWaWV3KiB2aWV3ID0gcmVz
dWx0LmlubmVyTm9kZUZyYW1lKCktPnZpZXcoKTsKKyAgICAgICAgICAgIFZpc2libGVQb3NpdGlv
biBwb3NpdGlvbiA9IHJlc3VsdC5pbm5lck5vZGVGcmFtZSgpLT52aXNpYmxlUG9zaXRpb25Gb3JQ
b2ludCh2aWV3LT5yb290Vmlld1RvQ29udGVudHMocG9pbnQpKTsKICAgICAgICAgICAgIFJlZlB0
cjxSYW5nZT4gcmFuZ2UgPSB3b3JkUmFuZ2VGcm9tUG9zaXRpb24ocG9zaXRpb24pOwogICAgICAg
ICAgICAgaWYgKHJhbmdlKQogICAgICAgICAgICAgICAgIHJhbmdlLT5jb2xsZWN0U2VsZWN0aW9u
UmVjdHMoaW5mby5zZWxlY3Rpb25SZWN0cyk7CisgICAgICAgICAgICBjb252ZXJ0U2VsZWN0aW9u
UmVjdHNUb1Jvb3RWaWV3KHZpZXcsIGluZm8uc2VsZWN0aW9uUmVjdHMpOwogICAgICAgICB9IGVs
c2UgewogICAgICAgICAgICAgLy8gRklYTUU6IGltcGxlbWVudCB0aGUgbG9naWMgZm9yIHRoZSBi
bG9jayBzZWxlY3Rpb24uCiAgICAgICAgIH0K
</data>
<flag name="review"
          id="247267"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>