<?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>171107</bug_id>
          
          <creation_ts>2017-04-21 02:10:45 -0700</creation_ts>
          <short_desc>Web Automation: generate resizeWindowOfBrowsingContext and moveWindowOfBrowsingContext for all platforms</short_desc>
          <delta_ts>2017-05-02 07:34:02 -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>WebKit2</component>
          <version>WebKit 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>171431</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1299567</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-04-21 02:10:45 -0700</bug_when>
    <thetext>The implementation is actually cross-platform, so it could be moved from WebAutomationSessionMac.mm to WebAutomationSession.cpp and simply return a NotImplemented error for iOS. This will allow to use these methods in other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1299568</commentid>
    <comment_count>1</comment_count>
      <attachid>307713</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-04-21 02:12:14 -0700</bug_when>
    <thetext>Created attachment 307713
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1299672</commentid>
    <comment_count>2</comment_count>
      <attachid>307713</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-04-21 10:27:17 -0700</bug_when>
    <thetext>Comment on attachment 307713
Patch

r=me, but please ping me on IRC when you land this. It might break internal things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300145</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-04-21 23:25:01 -0700</bug_when>
    <thetext>(In reply to Brian Burg from comment #2)
&gt; Comment on attachment 307713 [details]
&gt; Patch
&gt; 
&gt; r=me, but please ping me on IRC when you land this. It might break internal
&gt; things.

Thanks, in that case it&apos;s probably better if you cq+ it :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303658</commentid>
    <comment_count>4</comment_count>
      <attachid>307713</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-05-02 07:04:24 -0700</bug_when>
    <thetext>Comment on attachment 307713
Patch

Apple-internal projects build with this patch applied, setting cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303664</commentid>
    <comment_count>5</comment_count>
      <attachid>307713</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-02 07:34:01 -0700</bug_when>
    <thetext>Comment on attachment 307713
Patch

Clearing flags on attachment: 307713

Committed r216070: &lt;http://trac.webkit.org/changeset/216070&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303665</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-02 07:34:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307713</attachid>
            <date>2017-04-21 02:12:14 -0700</date>
            <delta_ts>2017-05-02 07:34:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-automation-move-resize.diff</filename>
            <type>text/plain</type>
            <size>12987</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhYjhlODJkM2E2ZC4uZDA3NzVjMmMyOGQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxNy0wNC0yMSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgV2ViIEF1dG9tYXRpb246IGdlbmVyYXRlIHJlc2l6ZVdpbmRv
d09mQnJvd3NpbmdDb250ZXh0IGFuZCBtb3ZlV2luZG93T2ZCcm93c2luZ0NvbnRleHQgZm9yIGFs
bCBwbGF0Zm9ybXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE3MTEwNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoZSBpbXBsZW1lbnRhdGlvbiBpcyBhY3R1YWxseSBjcm9zcy1wbGF0Zm9ybSwgc28gaXQg
Y291bGQgYmUgbW92ZWQgZnJvbSBXZWJBdXRvbWF0aW9uU2Vzc2lvbk1hYy5tbSB0bworICAgICAg
ICBXZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAgYW5kIHNpbXBseSByZXR1cm4gYSBOb3RJbXBsZW1l
bnRlZCBlcnJvciBmb3IgaU9TLiBUaGlzIHdpbGwgYWxsb3cgdG8gdXNlIHRoZXNlIG1ldGhvZHMK
KyAgICAgICAgaW4gb3RoZXIgcGxhdGZvcm1zLgorCisgICAgICAgICogVUlQcm9jZXNzL0F1dG9t
YXRpb24vQXV0b21hdGlvbi5qc29uOgorICAgICAgICAqIFVJUHJvY2Vzcy9BdXRvbWF0aW9uL1dl
YkF1dG9tYXRpb25TZXNzaW9uLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNl
c3Npb246OnJlc2l6ZVdpbmRvd09mQnJvd3NpbmdDb250ZXh0KToKKyAgICAgICAgKFdlYktpdDo6
V2ViQXV0b21hdGlvblNlc3Npb246Om1vdmVXaW5kb3dPZkJyb3dzaW5nQ29udGV4dCk6CisgICAg
ICAgICogVUlQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uaDoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQXV0b21hdGlvbi9tYWMvV2ViQXV0b21hdGlvblNlc3Npb25NYWMubW06
CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uOjpyZXNpemVXaW5kb3dPZkJy
b3dzaW5nQ29udGV4dCk6IERlbGV0ZWQuCisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25T
ZXNzaW9uOjptb3ZlV2luZG93T2ZCcm93c2luZ0NvbnRleHQpOiBEZWxldGVkLgorCiAyMDE3LTAz
LTAzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBbR1RLXSBTd2l0Y2ggdG8gdXNlIEVOQUJMRV9SRU1PVEVfSU5TUEVDVE9SIGluc3RlYWQgb2Yg
RU5BQkxFX0lOU1BFQ1RPUl9TRVJWRVIgZm9yIHRoZSByZW1vdGUgaW5zcGVjdG9yCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24g
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24KaW5k
ZXggYmNhMjdiODc1MDYuLmNjYWE2N2NlMGQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24KKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0F1dG9tYXRpb24vQXV0b21hdGlvbi5qc29uCkBAIC0yNDgsNyArMjQ4LDYgQEAK
ICAgICAgICAgewogICAgICAgICAgICAgIm5hbWUiOiAicmVzaXplV2luZG93T2ZCcm93c2luZ0Nv
bnRleHQiLAogICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlJlc2l6ZXMgdGhlIHdpbmRvdyBv
ZiB0aGUgc3BlY2lmaWVkIGJyb3dzaW5nIGNvbnRleHQgdG8gdGhlIHNwZWNpZmllZCBzaXplLiIs
Ci0gICAgICAgICAgICAicGxhdGZvcm0iOiAibWFjb3MiLAogICAgICAgICAgICAgInBhcmFtZXRl
cnMiOiBbCiAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJoYW5kbGUiLCAiJHJlZiI6ICJCcm93
c2luZ0NvbnRleHRIYW5kbGUiLCAiZGVzY3JpcHRpb24iOiAiVGhlIGhhbmRsZSBmb3IgdGhlIGJy
b3dzaW5nIGNvbnRleHQgdG8gYmUgcmVzaXplZC4iIH0sCiAgICAgICAgICAgICAgICAgeyAibmFt
ZSI6ICJzaXplIiwgIiRyZWYiOiAiU2l6ZSIsICJkZXNjcmlwdGlvbiI6ICJUaGUgbmV3IHNpemUg
Zm9yIHRoZSBicm93c2luZyBjb250ZXh0J3Mgd2luZG93LiIgfQpAQCAtMjU3LDcgKzI1Niw2IEBA
CiAgICAgICAgIHsKICAgICAgICAgICAgICJuYW1lIjogIm1vdmVXaW5kb3dPZkJyb3dzaW5nQ29u
dGV4dCIsCiAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTW92ZXMgdGhlIHdpbmRvdyBvZiB0
aGUgc3BlY2lmaWVkIGJyb3dzaW5nIGNvbnRleHQgdG8gdGhlIHNwZWNpZmllZCBwb3NpdGlvbi4i
LAotICAgICAgICAgICAgInBsYXRmb3JtIjogIm1hY29zIiwKICAgICAgICAgICAgICJwYXJhbWV0
ZXJzIjogWwogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiaGFuZGxlIiwgIiRyZWYiOiAiQnJv
d3NpbmdDb250ZXh0SGFuZGxlIiwgImRlc2NyaXB0aW9uIjogIlRoZSBoYW5kbGUgZm9yIHRoZSBi
cm93c2luZyBjb250ZXh0IHRvIGJlIG1vdmVkLiIgfSwKICAgICAgICAgICAgICAgICB7ICJuYW1l
IjogIm9yaWdpbiIsICIkcmVmIjogIlBvaW50IiwgImRlc2NyaXB0aW9uIjogIlRoZSBuZXcgb3Jp
Z2luIGZvciB0aGUgYnJvd3NpbmcgY29udGV4dCdzIHdpbmRvdy4gVGhlIHBvc2l0aW9uIGlzIGlu
dGVycHJldGVkIGluIHNjcmVlbiBjb29yZGluYXRlIHNwYWNlLCByZWxhdGl2ZSB0byB0aGUgdXBw
ZXIgbGVmdCBjb3JuZXIgb2YgdGhlIHNjcmVlbi4iIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcApp
bmRleCA1N2QzODVkYjRmNi4uZTdhOWM4ZGUyYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAK
QEAgLTI4OCw2ICsyODgsODggQEAgdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6c3dpdGNoVG9C
cm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3IKICAgICBwYWdlLT5w
cm9jZXNzKCkuc2VuZChNZXNzYWdlczo6V2ViQXV0b21hdGlvblNlc3Npb25Qcm94eTo6Rm9jdXNG
cmFtZShwYWdlLT5wYWdlSUQoKSwgZnJhbWVJRC52YWx1ZSgpKSwgMCk7CiB9CiAKK3ZvaWQgV2Vi
QXV0b21hdGlvblNlc3Npb246OnJlc2l6ZVdpbmRvd09mQnJvd3NpbmdDb250ZXh0KEluc3BlY3Rv
cjo6RXJyb3JTdHJpbmcmIGVycm9yU3RyaW5nLCBjb25zdCBTdHJpbmcmIGhhbmRsZSwgY29uc3Qg
SW5zcGVjdG9yOjpJbnNwZWN0b3JPYmplY3QmIHNpemVPYmplY3QpCit7CisjaWYgUExBVEZPUk0o
SU9TKQorICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SKE5vdEltcGxlbWVudGVkKTsKKyNl
bHNlCisgICAgZmxvYXQgd2lkdGg7CisgICAgaWYgKCFzaXplT2JqZWN0LmdldERvdWJsZShXVEY6
OkFTQ0lJTGl0ZXJhbCgid2lkdGgiKSwgd2lkdGgpKQorICAgICAgICBGQUlMX1dJVEhfUFJFREVG
SU5FRF9FUlJPUl9BTkRfREVUQUlMUyhNaXNzaW5nUGFyYW1ldGVyLCAiVGhlICd3aWR0aCcgcGFy
YW1ldGVyIHdhcyBub3QgZm91bmQgb3IgaW52YWxpZC4iKTsKKworICAgIGZsb2F0IGhlaWdodDsK
KyAgICBpZiAoIXNpemVPYmplY3QuZ2V0RG91YmxlKFdURjo6QVNDSUlMaXRlcmFsKCJoZWlnaHQi
KSwgaGVpZ2h0KSkKKyAgICAgICAgRkFJTF9XSVRIX1BSRURFRklORURfRVJST1JfQU5EX0RFVEFJ
TFMoTWlzc2luZ1BhcmFtZXRlciwgIlRoZSAnaGVpZ2h0JyBwYXJhbWV0ZXIgd2FzIG5vdCBmb3Vu
ZCBvciBpbnZhbGlkLiIpOworCisgICAgaWYgKHdpZHRoIDwgMCkKKyAgICAgICAgRkFJTF9XSVRI
X1BSRURFRklORURfRVJST1JfQU5EX0RFVEFJTFMoSW52YWxpZFBhcmFtZXRlciwgIlRoZSAnd2lk
dGgnIHBhcmFtZXRlciBoYWQgYW4gaW52YWxpZCB2YWx1ZS4iKTsKKworICAgIGlmIChoZWlnaHQg
PCAwKQorICAgICAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9BTkRfREVUQUlMUyhJbnZh
bGlkUGFyYW1ldGVyLCAiVGhlICdoZWlnaHQnIHBhcmFtZXRlciBoYWQgYW4gaW52YWxpZCB2YWx1
ZS4iKTsKKworICAgIFdlYlBhZ2VQcm94eSogcGFnZSA9IHdlYlBhZ2VQcm94eUZvckhhbmRsZSho
YW5kbGUpOworICAgIGlmICghcGFnZSkKKyAgICAgICAgRkFJTF9XSVRIX1BSRURFRklORURfRVJS
T1IoV2luZG93Tm90Rm91bmQpOworCisgICAgV2ViQ29yZTo6RmxvYXRSZWN0IG9yaWdpbmFsRnJh
bWU7CisgICAgcGFnZS0+Z2V0V2luZG93RnJhbWUob3JpZ2luYWxGcmFtZSk7CisKKyAgICBXZWJD
b3JlOjpGbG9hdFJlY3QgbmV3RnJhbWUgPSBXZWJDb3JlOjpGbG9hdFJlY3Qob3JpZ2luYWxGcmFt
ZS5sb2NhdGlvbigpLCBXZWJDb3JlOjpGbG9hdFNpemUod2lkdGgsIGhlaWdodCkpOworICAgIGlm
IChuZXdGcmFtZSA9PSBvcmlnaW5hbEZyYW1lKQorICAgICAgICByZXR1cm47CisKKyAgICBwYWdl
LT5zZXRXaW5kb3dGcmFtZShuZXdGcmFtZSk7CisKKyAgICAvLyBJZiBub3RoaW5nIGNoYW5nZWQg
YXQgYWxsLCBpdCdzIHByb2JhYmx5IGZhaXIgdG8gcmVwb3J0IHRoYXQgc29tZXRoaW5nIHdlbnQg
d3JvbmcuCisgICAgLy8gKFdlIGNhbid0IGFzc3VtZSB0aGF0IHRoZSByZXF1ZXN0ZWQgZnJhbWUg
c2l6ZSB3aWxsIGJlIGhvbm9yZWQgZXhhY3RseSwgaG93ZXZlci4pCisgICAgV2ViQ29yZTo6Rmxv
YXRSZWN0IHVwZGF0ZWRGcmFtZTsKKyAgICBwYWdlLT5nZXRXaW5kb3dGcmFtZSh1cGRhdGVkRnJh
bWUpOworICAgIGlmIChvcmlnaW5hbEZyYW1lID09IHVwZGF0ZWRGcmFtZSkKKyAgICAgICAgRkFJ
TF9XSVRIX1BSRURFRklORURfRVJST1JfQU5EX0RFVEFJTFMoSW50ZXJuYWxFcnJvciwgIlRoZSB3
aW5kb3cgc2l6ZSB3YXMgZXhwZWN0ZWQgdG8gaGF2ZSBjaGFuZ2VkLCBidXQgZGlkIG5vdC4iKTsK
KyNlbmRpZgorfQorCit2b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uOjptb3ZlV2luZG93T2ZCcm93
c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcsIGNvbnN0IFN0
cmluZyYgaGFuZGxlLCBjb25zdCBJbnNwZWN0b3I6Okluc3BlY3Rvck9iamVjdCYgcG9zaXRpb25P
YmplY3QpCit7CisjaWYgUExBVEZPUk0oSU9TKQorICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VS
Uk9SKE5vdEltcGxlbWVudGVkKTsKKyNlbHNlCisgICAgZmxvYXQgeDsKKyAgICBpZiAoIXBvc2l0
aW9uT2JqZWN0LmdldERvdWJsZShXVEY6OkFTQ0lJTGl0ZXJhbCgieCIpLCB4KSkKKyAgICAgICAg
RkFJTF9XSVRIX1BSRURFRklORURfRVJST1JfQU5EX0RFVEFJTFMoTWlzc2luZ1BhcmFtZXRlciwg
IlRoZSAneCcgcGFyYW1ldGVyIHdhcyBub3QgZm91bmQgb3IgaW52YWxpZC4iKTsKKworICAgIGZs
b2F0IHk7CisgICAgaWYgKCFwb3NpdGlvbk9iamVjdC5nZXREb3VibGUoV1RGOjpBU0NJSUxpdGVy
YWwoInkiKSwgeSkpCisgICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX0FORF9ERVRB
SUxTKE1pc3NpbmdQYXJhbWV0ZXIsICJUaGUgJ3knIHBhcmFtZXRlciB3YXMgbm90IGZvdW5kIG9y
IGludmFsaWQuIik7CisKKyAgICBpZiAoeCA8IDApCisgICAgICAgIEZBSUxfV0lUSF9QUkVERUZJ
TkVEX0VSUk9SX0FORF9ERVRBSUxTKEludmFsaWRQYXJhbWV0ZXIsICJUaGUgJ3gnIHBhcmFtZXRl
ciBoYWQgYW4gaW52YWxpZCB2YWx1ZS4iKTsKKworICAgIGlmICh5IDwgMCkKKyAgICAgICAgRkFJ
TF9XSVRIX1BSRURFRklORURfRVJST1JfQU5EX0RFVEFJTFMoSW52YWxpZFBhcmFtZXRlciwgIlRo
ZSAneScgcGFyYW1ldGVyIGhhZCBhbiBpbnZhbGlkIHZhbHVlLiIpOworCisgICAgV2ViUGFnZVBy
b3h5KiBwYWdlID0gd2ViUGFnZVByb3h5Rm9ySGFuZGxlKGhhbmRsZSk7CisgICAgaWYgKCFwYWdl
KQorICAgICAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUihXaW5kb3dOb3RGb3VuZCk7CisK
KyAgICBXZWJDb3JlOjpGbG9hdFJlY3Qgb3JpZ2luYWxGcmFtZTsKKyAgICBwYWdlLT5nZXRXaW5k
b3dGcmFtZShvcmlnaW5hbEZyYW1lKTsKKworICAgIFdlYkNvcmU6OkZsb2F0UmVjdCBuZXdGcmFt
ZSA9IFdlYkNvcmU6OkZsb2F0UmVjdChXZWJDb3JlOjpGbG9hdFBvaW50KHgsIHkpLCBvcmlnaW5h
bEZyYW1lLnNpemUoKSk7CisgICAgaWYgKG5ld0ZyYW1lID09IG9yaWdpbmFsRnJhbWUpCisgICAg
ICAgIHJldHVybjsKKworICAgIHBhZ2UtPnNldFdpbmRvd0ZyYW1lKG5ld0ZyYW1lKTsKKworICAg
IC8vIElmIG5vdGhpbmcgY2hhbmdlZCBhdCBhbGwsIGl0J3MgcHJvYmFibHkgZmFpciB0byByZXBv
cnQgdGhhdCBzb21ldGhpbmcgd2VudCB3cm9uZy4KKyAgICAvLyAoV2UgY2FuJ3QgYXNzdW1lIHRo
YXQgdGhlIHJlcXVlc3RlZCBmcmFtZSBzaXplIHdpbGwgYmUgaG9ub3JlZCBleGFjdGx5LCBob3dl
dmVyLikKKyAgICBXZWJDb3JlOjpGbG9hdFJlY3QgdXBkYXRlZEZyYW1lOworICAgIHBhZ2UtPmdl
dFdpbmRvd0ZyYW1lKHVwZGF0ZWRGcmFtZSk7CisgICAgaWYgKG9yaWdpbmFsRnJhbWUgPT0gdXBk
YXRlZEZyYW1lKQorICAgICAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9BTkRfREVUQUlM
UyhJbnRlcm5hbEVycm9yLCAiVGhlIHdpbmRvdyBwb3NpdGlvbiB3YXMgZXhwZWN0ZWQgdG8gaGF2
ZSBjaGFuZ2VkLCBidXQgZGlkIG5vdC4iKTsKKyNlbmRpZgorfQorCiB2b2lkIFdlYkF1dG9tYXRp
b25TZXNzaW9uOjpuYXZpZ2F0ZUJyb3dzaW5nQ29udGV4dChJbnNwZWN0b3I6OkVycm9yU3RyaW5n
JiBlcnJvclN0cmluZywgY29uc3QgU3RyaW5nJiBoYW5kbGUsIGNvbnN0IFN0cmluZyYgdXJsLCBS
ZWY8TmF2aWdhdGVCcm93c2luZ0NvbnRleHRDYWxsYmFjaz4mJiBjYWxsYmFjaykKIHsKICAgICBX
ZWJQYWdlUHJveHkqIHBhZ2UgPSB3ZWJQYWdlUHJveHlGb3JIYW5kbGUoaGFuZGxlKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25T
ZXNzaW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0
aW9uU2Vzc2lvbi5oCmluZGV4IDU2MDg3ODg4OGMyLi5hNGNhODYxMGMxNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24u
aAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9u
U2Vzc2lvbi5oCkBAIC0xMDksNiArMTA5LDggQEAgcHVibGljOgogICAgIHZvaWQgY3JlYXRlQnJv
d3NpbmdDb250ZXh0KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBTdHJpbmcqKSBvdmVycmlkZTsK
ICAgICB2b2lkIGNsb3NlQnJvd3NpbmdDb250ZXh0KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBj
b25zdCBTdHJpbmcmKSBvdmVycmlkZTsKICAgICB2b2lkIHN3aXRjaFRvQnJvd3NpbmdDb250ZXh0
KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcmIGJyb3dzaW5nQ29udGV4dEhh
bmRsZSwgY29uc3QgU3RyaW5nKiBvcHRpb25hbEZyYW1lSGFuZGxlKSBvdmVycmlkZTsKKyAgICB2
b2lkIHJlc2l6ZVdpbmRvd09mQnJvd3NpbmdDb250ZXh0KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcm
LCBjb25zdCBTdHJpbmcmIGhhbmRsZSwgY29uc3QgSW5zcGVjdG9yOjpJbnNwZWN0b3JPYmplY3Qm
IHNpemUpIG92ZXJyaWRlOworICAgIHZvaWQgbW92ZVdpbmRvd09mQnJvd3NpbmdDb250ZXh0KElu
c3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcmIGhhbmRsZSwgY29uc3QgSW5zcGVj
dG9yOjpJbnNwZWN0b3JPYmplY3QmIHBvc2l0aW9uKSBvdmVycmlkZTsKICAgICB2b2lkIG5hdmln
YXRlQnJvd3NpbmdDb250ZXh0KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcm
IGhhbmRsZSwgY29uc3QgU3RyaW5nJiB1cmwsIFJlZjxOYXZpZ2F0ZUJyb3dzaW5nQ29udGV4dENh
bGxiYWNrPiYmKSBvdmVycmlkZTsKICAgICB2b2lkIGdvQmFja0luQnJvd3NpbmdDb250ZXh0KElu
c3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBSZWY8R29CYWNrSW5Ccm93c2lu
Z0NvbnRleHRDYWxsYmFjaz4mJikgb3ZlcnJpZGU7CiAgICAgdm9pZCBnb0ZvcndhcmRJbkJyb3dz
aW5nQ29udGV4dChJbnNwZWN0b3I6OkVycm9yU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgUmVmPEdv
Rm9yd2FyZEluQnJvd3NpbmdDb250ZXh0Q2FsbGJhY2s+JiYpIG92ZXJyaWRlOwpAQCAtMTMyLDgg
KzEzNCw2IEBAIHB1YmxpYzoKIAogICAgIC8vIFBsYXRmb3JtOiBtYWNPUwogI2lmIFBMQVRGT1JN
KE1BQykKLSAgICB2b2lkIHJlc2l6ZVdpbmRvd09mQnJvd3NpbmdDb250ZXh0KEluc3BlY3Rvcjo6
RXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcmIGhhbmRsZSwgY29uc3QgSW5zcGVjdG9yOjpJbnNw
ZWN0b3JPYmplY3QmIHNpemUpIG92ZXJyaWRlOwotICAgIHZvaWQgbW92ZVdpbmRvd09mQnJvd3Np
bmdDb250ZXh0KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcmIGhhbmRsZSwg
Y29uc3QgSW5zcGVjdG9yOjpJbnNwZWN0b3JPYmplY3QmIHBvc2l0aW9uKSBvdmVycmlkZTsKICAg
ICB2b2lkIGluc3BlY3RCcm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIGNv
bnN0IFN0cmluZyYsIGNvbnN0IGJvb2wqIG9wdGlvbmFsRW5hYmxlQXV0b0NhcHR1cmluZywgUmVm
PEluc3BlY3RCcm93c2luZ0NvbnRleHRDYWxsYmFjaz4mJikgb3ZlcnJpZGU7CiAjZW5kaWYKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRpb24vbWFjL1dlYkF1
dG9tYXRpb25TZXNzaW9uTWFjLm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRp
b24vbWFjL1dlYkF1dG9tYXRpb25TZXNzaW9uTWFjLm1tCmluZGV4IDFlNjhmMTQzNmM4Li4xNmZj
MTUwYzczNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRpb24v
bWFjL1dlYkF1dG9tYXRpb25TZXNzaW9uTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BdXRvbWF0aW9uL21hYy9XZWJBdXRvbWF0aW9uU2Vzc2lvbk1hYy5tbQpAQCAtNDQsODAg
KzQ0LDYgQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKICNwcmFnbWEgbWFyayBDb21tYW5kcyBmb3Ig
UGxhdGZvcm06ICdtYWNPUycKIAotdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6cmVzaXplV2lu
ZG93T2ZCcm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcs
IGNvbnN0IFN0cmluZyYgaGFuZGxlLCBjb25zdCBJbnNwZWN0b3I6Okluc3BlY3Rvck9iamVjdCYg
c2l6ZU9iamVjdCkKLXsKLSAgICBmbG9hdCB3aWR0aDsKLSAgICBpZiAoIXNpemVPYmplY3QuZ2V0
RG91YmxlKFdURjo6QVNDSUlMaXRlcmFsKCJ3aWR0aCIpLCB3aWR0aCkpCi0gICAgICAgIEZBSUxf
V0lUSF9QUkVERUZJTkVEX0VSUk9SX0FORF9ERVRBSUxTKE1pc3NpbmdQYXJhbWV0ZXIsICJUaGUg
J3dpZHRoJyBwYXJhbWV0ZXIgd2FzIG5vdCBmb3VuZCBvciBpbnZhbGlkLiIpOwotCi0gICAgZmxv
YXQgaGVpZ2h0OwotICAgIGlmICghc2l6ZU9iamVjdC5nZXREb3VibGUoV1RGOjpBU0NJSUxpdGVy
YWwoImhlaWdodCIpLCBoZWlnaHQpKQotICAgICAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJP
Ul9BTkRfREVUQUlMUyhNaXNzaW5nUGFyYW1ldGVyLCAiVGhlICdoZWlnaHQnIHBhcmFtZXRlciB3
YXMgbm90IGZvdW5kIG9yIGludmFsaWQuIik7Ci0KLSAgICBpZiAod2lkdGggPCAwKQotICAgICAg
ICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9BTkRfREVUQUlMUyhJbnZhbGlkUGFyYW1ldGVy
LCAiVGhlICd3aWR0aCcgcGFyYW1ldGVyIGhhZCBhbiBpbnZhbGlkIHZhbHVlLiIpOwotCi0gICAg
aWYgKGhlaWdodCA8IDApCi0gICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX0FORF9E
RVRBSUxTKEludmFsaWRQYXJhbWV0ZXIsICJUaGUgJ2hlaWdodCcgcGFyYW1ldGVyIGhhZCBhbiBp
bnZhbGlkIHZhbHVlLiIpOwotCi0gICAgV2ViUGFnZVByb3h5KiBwYWdlID0gd2ViUGFnZVByb3h5
Rm9ySGFuZGxlKGhhbmRsZSk7Ci0gICAgaWYgKCFwYWdlKQotICAgICAgICBGQUlMX1dJVEhfUFJF
REVGSU5FRF9FUlJPUihXaW5kb3dOb3RGb3VuZCk7Ci0KLSAgICBXZWJDb3JlOjpGbG9hdFJlY3Qg
b3JpZ2luYWxGcmFtZTsKLSAgICBwYWdlLT5nZXRXaW5kb3dGcmFtZShvcmlnaW5hbEZyYW1lKTsK
LQotICAgIFdlYkNvcmU6OkZsb2F0UmVjdCBuZXdGcmFtZSA9IFdlYkNvcmU6OkZsb2F0UmVjdChv
cmlnaW5hbEZyYW1lLmxvY2F0aW9uKCksIFdlYkNvcmU6OkZsb2F0U2l6ZSh3aWR0aCwgaGVpZ2h0
KSk7Ci0gICAgaWYgKG5ld0ZyYW1lID09IG9yaWdpbmFsRnJhbWUpCi0gICAgICAgIHJldHVybjsK
LQotICAgIHBhZ2UtPnNldFdpbmRvd0ZyYW1lKG5ld0ZyYW1lKTsKLQotICAgIC8vIElmIG5vdGhp
bmcgY2hhbmdlZCBhdCBhbGwsIGl0J3MgcHJvYmFibHkgZmFpciB0byByZXBvcnQgdGhhdCBzb21l
dGhpbmcgd2VudCB3cm9uZy4KLSAgICAvLyAoV2UgY2FuJ3QgYXNzdW1lIHRoYXQgdGhlIHJlcXVl
c3RlZCBmcmFtZSBzaXplIHdpbGwgYmUgaG9ub3JlZCBleGFjdGx5LCBob3dldmVyLikKLSAgICBX
ZWJDb3JlOjpGbG9hdFJlY3QgdXBkYXRlZEZyYW1lOwotICAgIHBhZ2UtPmdldFdpbmRvd0ZyYW1l
KHVwZGF0ZWRGcmFtZSk7Ci0gICAgaWYgKG9yaWdpbmFsRnJhbWUgPT0gdXBkYXRlZEZyYW1lKQot
ICAgICAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9BTkRfREVUQUlMUyhJbnRlcm5hbEVy
cm9yLCAiVGhlIHdpbmRvdyBzaXplIHdhcyBleHBlY3RlZCB0byBoYXZlIGNoYW5nZWQsIGJ1dCBk
aWQgbm90LiIpOwotfQotCi12b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uOjptb3ZlV2luZG93T2ZC
cm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcsIGNvbnN0
IFN0cmluZyYgaGFuZGxlLCBjb25zdCBJbnNwZWN0b3I6Okluc3BlY3Rvck9iamVjdCYgcG9zaXRp
b25PYmplY3QpCi17Ci0gICAgZmxvYXQgeDsKLSAgICBpZiAoIXBvc2l0aW9uT2JqZWN0LmdldERv
dWJsZShXVEY6OkFTQ0lJTGl0ZXJhbCgieCIpLCB4KSkKLSAgICAgICAgRkFJTF9XSVRIX1BSRURF
RklORURfRVJST1JfQU5EX0RFVEFJTFMoTWlzc2luZ1BhcmFtZXRlciwgIlRoZSAneCcgcGFyYW1l
dGVyIHdhcyBub3QgZm91bmQgb3IgaW52YWxpZC4iKTsKLQotICAgIGZsb2F0IHk7Ci0gICAgaWYg
KCFwb3NpdGlvbk9iamVjdC5nZXREb3VibGUoV1RGOjpBU0NJSUxpdGVyYWwoInkiKSwgeSkpCi0g
ICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX0FORF9ERVRBSUxTKE1pc3NpbmdQYXJh
bWV0ZXIsICJUaGUgJ3knIHBhcmFtZXRlciB3YXMgbm90IGZvdW5kIG9yIGludmFsaWQuIik7Ci0K
LSAgICBpZiAoeCA8IDApCi0gICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX0FORF9E
RVRBSUxTKEludmFsaWRQYXJhbWV0ZXIsICJUaGUgJ3gnIHBhcmFtZXRlciBoYWQgYW4gaW52YWxp
ZCB2YWx1ZS4iKTsKLQotICAgIGlmICh5IDwgMCkKLSAgICAgICAgRkFJTF9XSVRIX1BSRURFRklO
RURfRVJST1JfQU5EX0RFVEFJTFMoSW52YWxpZFBhcmFtZXRlciwgIlRoZSAneScgcGFyYW1ldGVy
IGhhZCBhbiBpbnZhbGlkIHZhbHVlLiIpOwotCi0gICAgV2ViUGFnZVByb3h5KiBwYWdlID0gd2Vi
UGFnZVByb3h5Rm9ySGFuZGxlKGhhbmRsZSk7Ci0gICAgaWYgKCFwYWdlKQotICAgICAgICBGQUlM
X1dJVEhfUFJFREVGSU5FRF9FUlJPUihXaW5kb3dOb3RGb3VuZCk7Ci0KLSAgICBXZWJDb3JlOjpG
bG9hdFJlY3Qgb3JpZ2luYWxGcmFtZTsKLSAgICBwYWdlLT5nZXRXaW5kb3dGcmFtZShvcmlnaW5h
bEZyYW1lKTsKLQotICAgIFdlYkNvcmU6OkZsb2F0UmVjdCBuZXdGcmFtZSA9IFdlYkNvcmU6OkZs
b2F0UmVjdChXZWJDb3JlOjpGbG9hdFBvaW50KHgsIHkpLCBvcmlnaW5hbEZyYW1lLnNpemUoKSk7
Ci0gICAgaWYgKG5ld0ZyYW1lID09IG9yaWdpbmFsRnJhbWUpCi0gICAgICAgIHJldHVybjsKLQot
ICAgIHBhZ2UtPnNldFdpbmRvd0ZyYW1lKG5ld0ZyYW1lKTsKLQotICAgIC8vIElmIG5vdGhpbmcg
Y2hhbmdlZCBhdCBhbGwsIGl0J3MgcHJvYmFibHkgZmFpciB0byByZXBvcnQgdGhhdCBzb21ldGhp
bmcgd2VudCB3cm9uZy4KLSAgICAvLyAoV2UgY2FuJ3QgYXNzdW1lIHRoYXQgdGhlIHJlcXVlc3Rl
ZCBmcmFtZSBzaXplIHdpbGwgYmUgaG9ub3JlZCBleGFjdGx5LCBob3dldmVyLikKLSAgICBXZWJD
b3JlOjpGbG9hdFJlY3QgdXBkYXRlZEZyYW1lOwotICAgIHBhZ2UtPmdldFdpbmRvd0ZyYW1lKHVw
ZGF0ZWRGcmFtZSk7Ci0gICAgaWYgKG9yaWdpbmFsRnJhbWUgPT0gdXBkYXRlZEZyYW1lKQotICAg
ICAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9BTkRfREVUQUlMUyhJbnRlcm5hbEVycm9y
LCAiVGhlIHdpbmRvdyBwb3NpdGlvbiB3YXMgZXhwZWN0ZWQgdG8gaGF2ZSBjaGFuZ2VkLCBidXQg
ZGlkIG5vdC4iKTsKLX0KLQogdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6aW5zcGVjdEJyb3dz
aW5nQ29udGV4dChJbnNwZWN0b3I6OkVycm9yU3RyaW5nJiBlcnJvclN0cmluZywgY29uc3QgU3Ry
aW5nJiBoYW5kbGUsIGNvbnN0IGJvb2wqIG9wdGlvbmFsRW5hYmxlQXV0b0NhcHR1cmluZywgUmVm
PEluc3BlY3RCcm93c2luZ0NvbnRleHRDYWxsYmFjaz4mJiBjYWxsYmFjaykKIHsKICAgICBXZWJQ
YWdlUHJveHkqIHBhZ2UgPSB3ZWJQYWdlUHJveHlGb3JIYW5kbGUoaGFuZGxlKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>