<?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>155349</bug_id>
          
          <creation_ts>2016-03-10 22:52:22 -0800</creation_ts>
          <short_desc>Web Automation: add commands to move and resize a browsing context&apos;s window</short_desc>
          <delta_ts>2016-03-28 15:35:54 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>155323</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Blaze Burg">bburg</reporter>
          <assigned_to name="Blaze Burg">bburg</assigned_to>
          <cc>bburg</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1173611</commentid>
    <comment_count>0</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-03-10 22:52:22 -0800</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173612</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-03-10 22:52:47 -0800</bug_when>
    <thetext>&lt;rdar://problem/25104911&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173999</commentid>
    <comment_count>2</comment_count>
      <attachid>273822</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-03-12 00:43:37 -0800</bug_when>
    <thetext>Created attachment 273822
Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174045</commentid>
    <comment_count>3</comment_count>
      <attachid>273822</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2016-03-12 09:37:06 -0800</bug_when>
    <thetext>Comment on attachment 273822
Proposed Fix

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

&gt; Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:231
&gt; +    if (!sizeObject.getDouble(WTF::ASCIILiteral(&quot;width&quot;), width))

Why is there no specific protocol object for these?

&gt; Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:268
&gt; +    if (!positionObject.getDouble(WTF::ASCIILiteral(&quot;x&quot;), x))

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174234</commentid>
    <comment_count>4</comment_count>
      <attachid>273822</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-03-13 15:09:55 -0700</bug_when>
    <thetext>Comment on attachment 273822
Proposed Fix

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

&gt;&gt; Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:231
&gt;&gt; +    if (!sizeObject.getDouble(WTF::ASCIILiteral(&quot;width&quot;), width))
&gt; 
&gt; Why is there no specific protocol object for these?

There is, but the C++ protocol bindings do not perform checks / type casts for incoming messages like the ObjC bindings do. We rely on each command to do the verification (though in debug builds we go most of the way and assert if required keys are missing). There is a bug open somewhere about fixing this. It&apos;s likely to find some wrong and/or missing checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1178560</commentid>
    <comment_count>5</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-03-28 15:35:54 -0700</bug_when>
    <thetext>Committed https://trac.webkit.org/r198760.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273822</attachid>
            <date>2016-03-12 00:43:37 -0800</date>
            <delta_ts>2016-03-12 09:37:06 -0800</delta_ts>
            <desc>Proposed Fix</desc>
            <filename>bug-155349-20160312004325.patch</filename>
            <type>text/plain</type>
            <size>9514</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk4MDIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2JjNWI1NzU0YWRiNTE0
ZGMxYTAxNjYwNDNlYzFiNjkwN2IyZDUwMy4uYjBkYjNkYmE4YTkxYmEyYjg2YWMwZTdlMTBjNjBl
Mjg0MDc4MmVkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTAzLTEyICBCcmlh
biBCdXJnICA8YmJ1cmdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBBdXRvbWF0aW9uOiBhZGQg
Y29tbWFuZHMgdG8gbW92ZSBhbmQgcmVzaXplIGEgYnJvd3NpbmcgY29udGV4dCdzIHdpbmRvdwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU1MzQ5Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNTEwNDkxMT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQYXJzZSB0aGUgbmV3IG9yaWdpbiBvciBzaXplIGFu
ZCByZXF1ZXN0IHRoZSB3aW5kb3cgdG8gY2hhbmdlIHRvIHRoZQorICAgICAgICBuZXcgZnJhbWUu
IFRoaXMgY2FsbHMgdGhyb3VnaCB0byBQYWdlVUlDbGllbnQ6OnNldFdpbmRvd0ZyYW1lKCkuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb246CisgICAgICAg
IEFkZCBuZXcgZW51bSB2YWx1ZXMgZm9yIHByb3RvY29sIHBhcnNpbmcgZXJyb3IgY2FzZXMuCisg
ICAgICAgIEFkZCBuZXcgY29tbWFuZHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQXV0b21hdGlv
bi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRp
b25TZXNzaW9uOjpyZXNpemVXaW5kb3dPZkJyb3dzaW5nQ29udGV4dCk6CisgICAgICAgIChXZWJL
aXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uOjptb3ZlV2luZG93T2ZCcm93c2luZ0NvbnRleHQpOgor
ICAgICAgICBBZGRlZC4gUGFyc2UgdGhlIGluY29taW5nIHBheWxvYWQgYW5kIGJhaWwgaWYgbm90
aGluZyB3b3VsZCBoYXBwZW4KKyAgICAgICAgb3IgdGhlIHZhbHVlcyBhcmUgbm90IHVzYWJsZSBv
ciBvdXQgb2YgcmFuZ2UuIENvbXBsYWluIGlmIGEgY2hhbmdlCisgICAgICAgIGRpZCBub3QgaGFw
cGVuIHdoZW4gdGhlIHJlcXVlc3RlZCBhbmQgYWN0dWFsIHNpemUgYXJlIGRpZmZlcmVudC4KKwor
ICAgICAgICAqIFVJUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oOiBNb3ZlIHNldFdpbmRvd0ZyYW1lIHRv
IGJlIHB1YmxpYy4KKwogMjAxNi0wMy0xMSAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4K
IAogICAgICAgICBXZWIgQXV0b21hdGlvbjogcmVwb3J0IHRoZSBicm93c2luZyBjb250ZXh0J3Mg
d2luZG93IGZyYW1lIChzaXplIGFuZCBvcmlnaW4pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24gYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24KaW5kZXggN2QxY2ViYjhhMTRlMTc1
MmE4NDQ5Yjg5MDlhM2I4MTgxMTVlMDU5Ny4uNzljMzYwZjNhMTRhYTc4MGY3NGU4ZjA2NjUwODNk
NDJhZTcxYWU2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRp
b24vQXV0b21hdGlvbi5qc29uCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0
aW9uL0F1dG9tYXRpb24uanNvbgpAQCAtMzgsNyArMzgsOSBAQAogICAgICAgICAgICAgImVudW0i
OiBbCiAgICAgICAgICAgICAgICAgIkludGVybmFsRXJyb3IiLAogICAgICAgICAgICAgICAgICJX
aW5kb3dOb3RGb3VuZCIsCi0gICAgICAgICAgICAgICAgIk5vdEltcGxlbWVudGVkIgorICAgICAg
ICAgICAgICAgICJOb3RJbXBsZW1lbnRlZCIsCisgICAgICAgICAgICAgICAgIk1pc3NpbmdQYXJh
bWV0ZXIiLAorICAgICAgICAgICAgICAgICJJbnZhbGlkUGFyYW1ldGVyIgogICAgICAgICAgICAg
XQogICAgICAgICB9LAogICAgICAgICB7CkBAIC05Myw2ICs5NSwyMiBAQAogICAgICAgICAgICAg
XQogICAgICAgICB9LAogICAgICAgICB7CisgICAgICAgICAgICAibmFtZSI6ICJyZXNpemVXaW5k
b3dPZkJyb3dzaW5nQ29udGV4dCIsCisgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVzaXpl
cyB0aGUgd2luZG93IG9mIHRoZSBzcGVjaWZpZWQgYnJvd3NpbmcgY29udGV4dCB0byB0aGUgc3Bl
Y2lmaWVkIHNpemUuIiwKKyAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogWworICAgICAgICAgICAg
ICAgIHsgIm5hbWUiOiAiaGFuZGxlIiwgIiRyZWYiOiAiQnJvd3NpbmdDb250ZXh0SGFuZGxlIiwg
ImRlc2NyaXB0aW9uIjogIlRoZSBoYW5kbGUgZm9yIHRoZSBicm93c2luZyBjb250ZXh0IHRvIGJl
IHJlc2l6ZWQuIiB9LAorICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAic2l6ZSIsICIkcmVmIjog
IlNpemUiLCAiZGVzY3JpcHRpb24iOiAiVGhlIG5ldyBzaXplIGZvciB0aGUgYnJvd3NpbmcgY29u
dGV4dCdzIHdpbmRvdy4iIH0KKyAgICAgICAgICAgIF0KKyAgICAgICAgfSwKKyAgICAgICAgewor
ICAgICAgICAgICAgIm5hbWUiOiAibW92ZVdpbmRvd09mQnJvd3NpbmdDb250ZXh0IiwKKyAgICAg
ICAgICAgICJkZXNjcmlwdGlvbiI6ICJNb3ZlcyB0aGUgd2luZG93IG9mIHRoZSBzcGVjaWZpZWQg
YnJvd3NpbmcgY29udGV4dCB0byB0aGUgc3BlY2lmaWVkIHBvc2l0aW9uLiIsCisgICAgICAgICAg
ICAicGFyYW1ldGVycyI6IFsKKyAgICAgICAgICAgICAgICB7ICJuYW1lIjogImhhbmRsZSIsICIk
cmVmIjogIkJyb3dzaW5nQ29udGV4dEhhbmRsZSIsICJkZXNjcmlwdGlvbiI6ICJUaGUgaGFuZGxl
IGZvciB0aGUgYnJvd3NpbmcgY29udGV4dCB0byBiZSBtb3ZlZC4iIH0sCisgICAgICAgICAgICAg
ICAgeyAibmFtZSI6ICJvcmlnaW4iLCAiJHJlZiI6ICJQb2ludCIsICJkZXNjcmlwdGlvbiI6ICJU
aGUgbmV3IG9yaWdpbiBmb3IgdGhlIGJyb3dzaW5nIGNvbnRleHQncyB3aW5kb3cuIFRoZSBwb3Np
dGlvbiBpcyBpbnRlcnByZXRlZCBpbiBzY3JlZW4gY29vcmRpbmF0ZSBzcGFjZSwgcmVsYXRpdmUg
dG8gdGhlIHVwcGVyIGxlZnQgY29ybmVyIG9mIHRoZSBzY3JlZW4uIiB9CisgICAgICAgICAgICBd
CisgICAgICAgIH0sCisgICAgICAgIHsKICAgICAgICAgICAgICJuYW1lIjogIm5hdmlnYXRlQnJv
d3NpbmdDb250ZXh0IiwKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOYXZpZ2F0ZXMgYSBi
cm93c2luZyBjb250ZXh0IHRvIGEgc3BlY2lmaWVkIFVSTC4iLAogICAgICAgICAgICAgInBhcmFt
ZXRlcnMiOiBbCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlv
bi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0
b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAKaW5kZXggMzY5MGI4NTI0ZWMwYjE4ZmEy
YmM2ZDFiZTg2YWUwMTc1NzBkNjlhMS4uM2I3OGNkOGFmNDU2MGIyMTE4Y2JlYWFiYzQ0OGQ3NDlh
NWZjMWE3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRpb24v
V2ViQXV0b21hdGlvblNlc3Npb24uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
dXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcApAQCAtMjIyLDYgKzIyMiw4MCBAQCB2
b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uOjpzd2l0Y2hUb0Jyb3dzaW5nQ29udGV4dChFcnJvclN0
cmluZyYgZXJyb3JTdHJpbmcsIGNvbgogICAgIHBhZ2UtPnNldEZvY3VzKHRydWUpOwogfQogCit2
b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uOjpyZXNpemVXaW5kb3dPZkJyb3dzaW5nQ29udGV4dChJ
bnNwZWN0b3I6OkVycm9yU3RyaW5nJiBlcnJvclN0cmluZywgY29uc3QgU3RyaW5nJiBoYW5kbGUs
IGNvbnN0IEluc3BlY3Rvcjo6SW5zcGVjdG9yT2JqZWN0JiBzaXplT2JqZWN0KQoreworICAgIC8v
IEZJWE1FIDxyZGFyOi8vcHJvYmxlbS8yNTA5NDEwNj46IFNwZWNpZnkgd2hhdCBwYXJhbWV0ZXIg
d2FzIG1pc3Npbmcgb3IgaW52YWxpZCBhbmQgaG93LgorICAgIC8vIFRoaXMgcmVxdWlyZXMgc29t
ZSBjaGFuZ2VzIHRvIHRoZSBvdGhlciBlbmQncyBlcnJvciBoYW5kbGluZy4gUmlnaHQgbm93IGl0
IGxvb2tzIGZvciBhbgorICAgIC8vIGV4YWN0IGVycm9yIG1lc3NhZ2UgbWF0Y2guIFdlIGNvdWxk
IHN0dWZmIHRoaXMgaW50byB0aGUgJ2RhdGEnIGZpZWxkIG9uIGVycm9yIG9iamVjdC4KKyAgICBm
bG9hdCB3aWR0aDsKKyAgICBpZiAoIXNpemVPYmplY3QuZ2V0RG91YmxlKFdURjo6QVNDSUlMaXRl
cmFsKCJ3aWR0aCIpLCB3aWR0aCkpCisgICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9S
X01FU1NBR0UoTWlzc2luZ1BhcmFtZXRlcik7CisKKyAgICBmbG9hdCBoZWlnaHQ7CisgICAgaWYg
KCFzaXplT2JqZWN0LmdldERvdWJsZShXVEY6OkFTQ0lJTGl0ZXJhbCgiaGVpZ2h0IiksIGhlaWdo
dCkpCisgICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX01FU1NBR0UoTWlzc2luZ1Bh
cmFtZXRlcik7CisKKyAgICBpZiAod2lkdGggPCAwIHx8IGhlaWdodCA8IDApCisgICAgICAgIEZB
SUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX01FU1NBR0UoSW52YWxpZFBhcmFtZXRlcik7CisKKyAg
ICBXZWJQYWdlUHJveHkqIHBhZ2UgPSB3ZWJQYWdlUHJveHlGb3JIYW5kbGUoaGFuZGxlKTsKKyAg
ICBpZiAoIXBhZ2UpCisgICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX01FU1NBR0Uo
V2luZG93Tm90Rm91bmQpOworCisgICAgV2ViQ29yZTo6RmxvYXRSZWN0IG9yaWdpbmFsRnJhbWU7
CisgICAgcGFnZS0+Z2V0V2luZG93RnJhbWUob3JpZ2luYWxGcmFtZSk7CisgICAgCisgICAgV2Vi
Q29yZTo6RmxvYXRSZWN0IG5ld0ZyYW1lID0gV2ViQ29yZTo6RmxvYXRSZWN0KG9yaWdpbmFsRnJh
bWUubG9jYXRpb24oKSwgV2ViQ29yZTo6RmxvYXRTaXplKHdpZHRoLCBoZWlnaHQpKTsKKyAgICBp
ZiAobmV3RnJhbWUgPT0gb3JpZ2luYWxGcmFtZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgcGFn
ZS0+c2V0V2luZG93RnJhbWUobmV3RnJhbWUpOworICAgIAorICAgIC8vIElmIG5vdGhpbmcgY2hh
bmdlZCBhdCBhbGwsIGl0J3MgcHJvYmFibHkgZmFpciB0byByZXBvcnQgdGhhdCBzb21ldGhpbmcg
d2VudCB3cm9uZy4KKyAgICAvLyAoV2UgY2FuJ3QgYXNzdW1lIHRoYXQgdGhlIHJlcXVlc3RlZCBm
cmFtZSBzaXplIHdpbGwgYmUgaG9ub3JlZCBleGFjdGx5LCBob3dldmVyLikKKyAgICBXZWJDb3Jl
OjpGbG9hdFJlY3QgdXBkYXRlZEZyYW1lOworICAgIHBhZ2UtPmdldFdpbmRvd0ZyYW1lKHVwZGF0
ZWRGcmFtZSk7CisgICAgaWYgKG9yaWdpbmFsRnJhbWUgPT0gdXBkYXRlZEZyYW1lKQorICAgICAg
ICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdFKEludGVybmFsRXJyb3IpOworfQor
Cit2b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uOjptb3ZlV2luZG93T2ZCcm93c2luZ0NvbnRleHQo
SW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcsIGNvbnN0IFN0cmluZyYgaGFuZGxl
LCBjb25zdCBJbnNwZWN0b3I6Okluc3BlY3Rvck9iamVjdCYgcG9zaXRpb25PYmplY3QpCit7Cisg
ICAgLy8gRklYTUUgPHJkYXI6Ly9wcm9ibGVtLzI1MDk0MTA2PjogU3BlY2lmeSB3aGF0IHBhcmFt
ZXRlciB3YXMgbWlzc2luZyBvciBpbnZhbGlkIGFuZCBob3cuCisgICAgLy8gVGhpcyByZXF1aXJl
cyBzb21lIGNoYW5nZXMgdG8gdGhlIG90aGVyIGVuZCdzIGVycm9yIGhhbmRsaW5nLiBSaWdodCBu
b3cgaXQgbG9va3MgZm9yIGFuCisgICAgLy8gZXhhY3QgZXJyb3IgbWVzc2FnZSBtYXRjaC4gV2Ug
Y291bGQgc3R1ZmYgdGhpcyBpbnRvIHRoZSAnZGF0YScgZmllbGQgb24gZXJyb3Igb2JqZWN0Lgor
ICAgIGZsb2F0IHg7CisgICAgaWYgKCFwb3NpdGlvbk9iamVjdC5nZXREb3VibGUoV1RGOjpBU0NJ
SUxpdGVyYWwoIngiKSwgeCkpCisgICAgICAgIEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX01F
U1NBR0UoTWlzc2luZ1BhcmFtZXRlcik7CisKKyAgICBmbG9hdCB5OworICAgIGlmICghcG9zaXRp
b25PYmplY3QuZ2V0RG91YmxlKFdURjo6QVNDSUlMaXRlcmFsKCJ5IiksIHkpKQorICAgICAgICBG
QUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdFKE1pc3NpbmdQYXJhbWV0ZXIpOworCisg
ICAgaWYgKHggPCAwIHx8IHkgPCAwKQorICAgICAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJP
Ul9NRVNTQUdFKEludmFsaWRQYXJhbWV0ZXIpOworCisgICAgV2ViUGFnZVByb3h5KiBwYWdlID0g
d2ViUGFnZVByb3h5Rm9ySGFuZGxlKGhhbmRsZSk7CisgICAgaWYgKCFwYWdlKQorICAgICAgICBG
QUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdFKFdpbmRvd05vdEZvdW5kKTsKKworICAg
IFdlYkNvcmU6OkZsb2F0UmVjdCBvcmlnaW5hbEZyYW1lOworICAgIHBhZ2UtPmdldFdpbmRvd0Zy
YW1lKG9yaWdpbmFsRnJhbWUpOworICAgIAorICAgIFdlYkNvcmU6OkZsb2F0UmVjdCBuZXdGcmFt
ZSA9IFdlYkNvcmU6OkZsb2F0UmVjdChXZWJDb3JlOjpGbG9hdFBvaW50KHgsIHkpLCBvcmlnaW5h
bEZyYW1lLnNpemUoKSk7CisgICAgaWYgKG5ld0ZyYW1lID09IG9yaWdpbmFsRnJhbWUpCisgICAg
ICAgIHJldHVybjsKKworICAgIHBhZ2UtPnNldFdpbmRvd0ZyYW1lKG5ld0ZyYW1lKTsKKyAgICAK
KyAgICAvLyBJZiBub3RoaW5nIGNoYW5nZWQgYXQgYWxsLCBpdCdzIHByb2JhYmx5IGZhaXIgdG8g
cmVwb3J0IHRoYXQgc29tZXRoaW5nIHdlbnQgd3JvbmcuCisgICAgLy8gKFdlIGNhbid0IGFzc3Vt
ZSB0aGF0IHRoZSByZXF1ZXN0ZWQgZnJhbWUgc2l6ZSB3aWxsIGJlIGhvbm9yZWQgZXhhY3RseSwg
aG93ZXZlci4pCisgICAgV2ViQ29yZTo6RmxvYXRSZWN0IHVwZGF0ZWRGcmFtZTsKKyAgICBwYWdl
LT5nZXRXaW5kb3dGcmFtZSh1cGRhdGVkRnJhbWUpOworICAgIGlmIChvcmlnaW5hbEZyYW1lID09
IHVwZGF0ZWRGcmFtZSkKKyAgICAgICAgRkFJTF9XSVRIX1BSRURFRklORURfRVJST1JfTUVTU0FH
RShJbnRlcm5hbEVycm9yKTsKK30KKwogdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6bmF2aWdh
dGVCcm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcsIGNv
bnN0IFN0cmluZyYgaGFuZGxlLCBjb25zdCBTdHJpbmcmIHVybCkKIHsKICAgICBXZWJQYWdlUHJv
eHkqIHBhZ2UgPSB3ZWJQYWdlUHJveHlGb3JIYW5kbGUoaGFuZGxlKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lv
bi5oCmluZGV4IGFkNmIyNTM0YmQ4ZmYyNTgzY2RlYzI4M2Q0MWFhYmE2MGNkYzc2NTAuLmMwODZj
ZTkyMTM1YTM0NjNiZTU2OTk3MjljODg3NmFiMDIzYmZmNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmgKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24u
aApAQCAtODQsNiArODQsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBjcmVhdGVCcm93c2luZ0NvbnRl
eHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIFN0cmluZyopIG92ZXJyaWRlOwogICAgIHZvaWQg
Y2xvc2VCcm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIGNvbnN0IFN0cmlu
ZyYpIG92ZXJyaWRlOwogICAgIHZvaWQgc3dpdGNoVG9Ccm93c2luZ0NvbnRleHQoSW5zcGVjdG9y
OjpFcnJvclN0cmluZyYsIGNvbnN0IFN0cmluZyYpIG92ZXJyaWRlOworICAgIHZvaWQgcmVzaXpl
V2luZG93T2ZCcm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIGNvbnN0IFN0
cmluZyYgaGFuZGxlLCBjb25zdCBJbnNwZWN0b3I6Okluc3BlY3Rvck9iamVjdCYgc2l6ZSkgb3Zl
cnJpZGU7CisgICAgdm9pZCBtb3ZlV2luZG93T2ZCcm93c2luZ0NvbnRleHQoSW5zcGVjdG9yOjpF
cnJvclN0cmluZyYsIGNvbnN0IFN0cmluZyYgaGFuZGxlLCBjb25zdCBJbnNwZWN0b3I6Okluc3Bl
Y3Rvck9iamVjdCYgcG9zaXRpb24pIG92ZXJyaWRlOwogICAgIHZvaWQgbmF2aWdhdGVCcm93c2lu
Z0NvbnRleHQoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIGNvbnN0IFN0cmluZyYgaGFuZGxlLCBj
b25zdCBTdHJpbmcmIHVybCkgb3ZlcnJpZGU7CiAgICAgdm9pZCBnb0JhY2tJbkJyb3dzaW5nQ29u
dGV4dChJbnNwZWN0b3I6OkVycm9yU3RyaW5nJiwgY29uc3QgU3RyaW5nJikgb3ZlcnJpZGU7CiAg
ICAgdm9pZCBnb0ZvcndhcmRJbkJyb3dzaW5nQ29udGV4dChJbnNwZWN0b3I6OkVycm9yU3RyaW5n
JiwgY29uc3QgU3RyaW5nJikgb3ZlcnJpZGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFn
ZVByb3h5LmgKaW5kZXggMGJhYWVjMDJiN2U2OWI4ZGQ5NzcxNGViZjc1YzNiMTVjZTU1NjlkNi4u
YTlkZDA2MjAyZjk0ZmRlMjE4ZGVkNThkNTYzMjQ5NmJiOTFkNmE0YSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApAQCAtMTA5Niw2ICsxMDk2LDcgQEAgcHVibGljOgog
ICAgIHZvaWQgZGlkUmVzdG9yZVNjcm9sbFBvc2l0aW9uKCk7CiAKICAgICB2b2lkIHNldEZvY3Vz
KGJvb2wgZm9jdXNlZCk7CisgICAgdm9pZCBzZXRXaW5kb3dGcmFtZShjb25zdCBXZWJDb3JlOjpG
bG9hdFJlY3QmKTsKICAgICB2b2lkIGdldFdpbmRvd0ZyYW1lKFdlYkNvcmU6OkZsb2F0UmVjdCYp
OwogCiBwcml2YXRlOgpAQCAtMTE5Nyw3ICsxMTk4LDYgQEAgcHJpdmF0ZToKICAgICB2b2lkIGdl
dFN0YXR1c0JhcklzVmlzaWJsZShib29sJiBzdGF0dXNCYXJJc1Zpc2libGUpOwogICAgIHZvaWQg
c2V0SXNSZXNpemFibGUoYm9vbCBpc1Jlc2l6YWJsZSk7CiAgICAgdm9pZCBnZXRJc1Jlc2l6YWJs
ZShib29sJiBpc1Jlc2l6YWJsZSk7Ci0gICAgdm9pZCBzZXRXaW5kb3dGcmFtZShjb25zdCBXZWJD
b3JlOjpGbG9hdFJlY3QmKTsKICAgICB2b2lkIHNjcmVlblRvUm9vdFZpZXcoY29uc3QgV2ViQ29y
ZTo6SW50UG9pbnQmIHNjcmVlblBvaW50LCBXZWJDb3JlOjpJbnRQb2ludCYgd2luZG93UG9pbnQp
OwogICAgIHZvaWQgcm9vdFZpZXdUb1NjcmVlbihjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiB2aWV3
UmVjdCwgV2ViQ29yZTo6SW50UmVjdCYgcmVzdWx0KTsKICNpZiBQTEFURk9STShJT1MpCg==
</data>
<flag name="review"
          id="298359"
          type_id="1"
          status="+"
          setter="timothy"
    />
    <flag name="commit-queue"
          id="298361"
          type_id="3"
          status="-"
          setter="bburg"
    />
          </attachment>
      

    </bug>

</bugzilla>