<?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>25834</bug_id>
          
          <creation_ts>2009-05-16 03:35:07 -0700</creation_ts>
          <short_desc>Make ChromeClient only have pure virtuals</short_desc>
          <delta_ts>2009-05-20 09:06:24 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Holger Freyther">zecke</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>121636</commentid>
    <comment_count>0</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-05-16 03:35:07 -0700</bug_when>
    <thetext>Recent additions to ChromeClient added default implementations. From a porter point of view this is rather bad as old features might break and no runtime warning is printed and searching for notImplemented will not show anything. The approach to treat the *Client as an interface and only have pure virtual is a lot better in this regard. Change ChromeClient to be a interface again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121637</commentid>
    <comment_count>1</comment_count>
      <attachid>30411</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-05-16 03:38:11 -0700</bug_when>
    <thetext>Created attachment 30411
Make recent additions pure virtual again

Make setCursor, scrollRectIntoView, requestGeolocationPermissionForFrame pure virtual.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121649</commentid>
    <comment_count>2</comment_count>
      <attachid>30411</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-16 10:39:15 -0700</bug_when>
    <thetext>Comment on attachment 30411
Make recent additions pure virtual again

&gt; -        virtual void scrollRectIntoView(const IntRect&amp;, const ScrollView*) const {} // Platforms other than Mac can implement this if it ever becomes necessary for them to do so.
&gt; +        virtual void scrollRectIntoView(const IntRect&amp;, const ScrollView*) const = 0; // Platforms other than Mac can implement this if it ever becomes necessary for them to do so.

I don&apos;t think the comment makes sense any more if this is a pure virtual.

This change seems OK. This is the reason I used pure virtuals in the first place, but I&apos;m not entirely sure either way whether this is a good thing or not.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122175</commentid>
    <comment_count>3</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-05-20 09:06:24 -0700</bug_when>
    <thetext>Changed the comment to mention the implementation for mac and landed in r43918. With my &quot;porters&quot; hat on I like the pure virtual functions, they move everything relevant to the various client implementation that can be found in the kit...
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30411</attachid>
            <date>2009-05-16 03:38:11 -0700</date>
            <delta_ts>2009-05-16 10:39:15 -0700</delta_ts>
            <desc>Make recent additions pure virtual again</desc>
            <filename>0001--architecture-Make-ChromeClient-a-interface-again.patch</filename>
            <type>text/plain</type>
            <size>15860</size>
            <attacher name="Holger Freyther">zecke</attacher>
            
              <data encoding="base64">RnJvbSA1ZTEyMzliODNjODAxZjE4MTgzYWI5ZDJhNDBhNGM2MTE0MWYzYTZkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciA8emVja2VAc2Vs
ZmlzaC5vcmc+CkRhdGU6IFNhdCwgMTYgTWF5IDIwMDkgMTA6MjI6MDYgKzAyMDAKU3ViamVjdDog
W1BBVENIXSBbYXJjaGl0ZWN0dXJlXSBNYWtlIENocm9tZUNsaWVudCBhbiBpbnRlcmZhY2UgYWdh
aW4uCgpXaXRoIHJlY2VudCBhZGRpdGlvbnMgdG8gQ2hyb21lQ2xpZW50LmggZW1wdHkgZGVmYXVs
dHMgd2VyZQphZGRlZC4gVGhpcyBpcyBiYWQgZm9yIHBvcnRlcnMgYXMgdGhlc2UgY2hhbmdlcyBn
byB1bm5vdGljZWQKYW5kIGF0IHJ1bnRpbWUgbm8gbm90SW1wbGVtZW50ZWQgd2FybmluZyBpcyBs
b2dnZWQgYW5kIGdyZXBwaW5nCmZvciBub3RJbXBsZW1lbnRlZCB3aWxsIG5vdCBzaG93IGFueXRo
aW5nLiBDaGFuZ2UgdGhpcyBDbGllbnQKdG8gYmUgbGlrZSB0aGUgb3RoZXIgQ2xpZW50cyBhZ2Fp
biBhbmQgYWx3YXlzIGhhdmUgcHVyZSB2aXJ0dWFscwooYnV0IGZvciBzdHVmZiBpbnNpZGUgI2lm
ZGVmIFBMQVRGT1JNKE1BQykpLgoKVXBkYXRlIHRoZSB2YXJpb3VzIFdlYktpdC8qIGltcGxlbWVu
dGF0aW9ucyB0byBjb21waWxlIGFnYWluLgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKysrKysrKysrKysrKysrKysrKysrCiBXZWJDb3Jl
L2xvYWRlci9FbXB0eUNsaWVudHMuaCAgICAgICAgICAgICAgICAgfCAgICA2ICsrKysrKwogV2Vi
Q29yZS9wYWdlL0Nocm9tZUNsaWVudC5oICAgICAgICAgICAgICAgICAgIHwgICAxMiArKysrKyst
LS0tLS0KIFdlYktpdC9ndGsvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MjEgKysrKysrKysrKysrKysrKysrKysrCiBXZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudEd0ay5jcHAgfCAgIDEyICsrKysrKysrKysrKwogV2ViS2l0L2d0ay9XZWJDb3JlU3Vw
cG9ydC9DaHJvbWVDbGllbnRHdGsuaCAgIHwgICAgNSArKysrKwogV2ViS2l0L3F0L0NoYW5nZUxv
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArKysrKysrKysrKysrKysrKysrKysK
IFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAgICB8ICAgMTIgKysr
KysrKysrKysrCiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuaCAgICAg
fCAgICA2ICsrKysrKwogV2ViS2l0L3dpbi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyMCArKysrKysrKysrKysrKysrKysrKwogV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9y
dC9XZWJDaHJvbWVDbGllbnQuY3BwIHwgICAgNiArKysrKysKIFdlYktpdC93aW4vV2ViQ29yZVN1
cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmggICB8ICAgIDQgKysrKwogV2ViS2l0L3d4L0NoYW5nZUxv
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArKysrKysrKysrKysrKysrKysrKysK
IFdlYktpdC93eC9XZWJLaXRTdXBwb3J0L0Nocm9tZUNsaWVudFd4LmNwcCAgICB8ICAgMTIgKysr
KysrKysrKysrCiBXZWJLaXQvd3gvV2ViS2l0U3VwcG9ydC9DaHJvbWVDbGllbnRXeC5oICAgICAg
fCAgICA2ICsrKysrKwogMTUgZmlsZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKyksIDYgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCA5NWM4Mjg0Li41YzZhZWYzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDA5LTA1LTE2ICBI
b2xnZXIgSGFucyBQZXRlciBGcmV5dGhlciAgPHplY2tlQHNlbGZpc2gub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFthcmNoaXRlY3R1cmVdIE1h
a2UgQ2hyb21lQ2xpZW50IGFuIGludGVyZmFjZSBhZ2Fpbi4KKworICAgICAgICBXaXRoIHJlY2Vu
dCBhZGRpdGlvbnMgdG8gQ2hyb21lQ2xpZW50LmggZW1wdHkgZGVmYXVsdHMgd2VyZQorICAgICAg
ICBhZGRlZC4gVGhpcyBpcyBiYWQgZm9yIHBvcnRlcnMgYXMgdGhlc2UgY2hhbmdlcyBnbyB1bm5v
dGljZWQKKyAgICAgICAgYW5kIGF0IHJ1bnRpbWUgbm8gbm90SW1wbGVtZW50ZWQgd2FybmluZyBp
cyBsb2dnZWQgYW5kIGdyZXBwaW5nCisgICAgICAgIGZvciBub3RJbXBsZW1lbnRlZCB3aWxsIG5v
dCBzaG93IGFueXRoaW5nLiBDaGFuZ2UgdGhpcyBDbGllbnQKKyAgICAgICAgdG8gYmUgbGlrZSB0
aGUgb3RoZXIgQ2xpZW50cyBhZ2FpbiBhbmQgYWx3YXlzIGhhdmUgcHVyZSB2aXJ0dWFscworICAg
ICAgICAoYnV0IGZvciBzdHVmZiBpbnNpZGUgI2lmZGVmIFBMQVRGT1JNKE1BQykpLgorCisgICAg
ICAgIFVwZGF0ZSB0aGUgdmFyaW91cyBXZWJLaXQvKiBpbXBsZW1lbnRhdGlvbnMgdG8gY29tcGls
ZSBhZ2Fpbi4KKworICAgICAgICAqIGxvYWRlci9FbXB0eUNsaWVudHMuaDogQWRkIGVtcHR5IGRl
ZmF1bHRzCisgICAgICAgIChXZWJDb3JlOjpFbXB0eUNocm9tZUNsaWVudDo6c2V0Q3Vyc29yKToK
KyAgICAgICAgKFdlYkNvcmU6OkVtcHR5Q2hyb21lQ2xpZW50OjpzY3JvbGxSZWN0SW50b1ZpZXcp
OgorICAgICAgICAoV2ViQ29yZTo6RW1wdHlDaHJvbWVDbGllbnQ6OnJlcXVlc3RHZW9sb2NhdGlv
blBlcm1pc3Npb25Gb3JGcmFtZSk6CisgICAgICAgICogcGFnZS9DaHJvbWVDbGllbnQuaDogTWFr
ZSBtZXRob2RzIHB1cmUgdmlydHVhbAorCiAyMDA5LTA1LTE2ICBNYXJrIFJvd2UgIDxtcm93ZUBh
cHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9sb2Fk
ZXIvRW1wdHlDbGllbnRzLmggYi9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaAppbmRleCAx
ZDdlNTUzLi4xZjVhMzZjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMu
aAorKysgYi9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaApAQCAtMTM4LDYgKzEzOCwxMiBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGZvcm1TdGF0ZURpZENoYW5nZShjb25zdCBOb2Rl
KikgeyB9CiAKICAgICB2aXJ0dWFsIEhUTUxQYXJzZXJRdWlya3MqIGNyZWF0ZUhUTUxQYXJzZXJR
dWlya3MoKSB7IHJldHVybiAwOyB9CisKKyAgICB2aXJ0dWFsIGJvb2wgc2V0Q3Vyc29yKFBsYXRm
b3JtQ3Vyc29ySGFuZGxlKSB7IHJldHVybiBmYWxzZTsgfQorCisgICAgdmlydHVhbCB2b2lkIHNj
cm9sbFJlY3RJbnRvVmlldyhjb25zdCBJbnRSZWN0JiwgY29uc3QgU2Nyb2xsVmlldyopIGNvbnN0
IHt9CisKKyAgICB2aXJ0dWFsIHZvaWQgcmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbkZvckZy
YW1lKEZyYW1lKiwgR2VvbG9jYXRpb24qKSB7fQogfTsKIAogY2xhc3MgRW1wdHlGcmFtZUxvYWRl
ckNsaWVudCA6IHB1YmxpYyBGcmFtZUxvYWRlckNsaWVudCB7CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lQ2xpZW50LmggYi9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKaW5kZXgg
ZmE4OWQyZS4uZWIwNmUwMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5o
CisrKyBiL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaApAQCAtMTI0LDcgKzEyNCw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCBJbnRSZWN0IHdpbmRvd1RvU2NyZWVu
KGNvbnN0IEludFJlY3QmKSBjb25zdCA9IDA7CiAgICAgICAgIHZpcnR1YWwgUGxhdGZvcm1XaWRn
ZXQgcGxhdGZvcm1XaW5kb3coKSBjb25zdCA9IDA7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBjb250
ZW50c1NpemVDaGFuZ2VkKEZyYW1lKiwgY29uc3QgSW50U2l6ZSYpIGNvbnN0ID0gMDsKLSAgICAg
ICAgdmlydHVhbCB2b2lkIHNjcm9sbFJlY3RJbnRvVmlldyhjb25zdCBJbnRSZWN0JiwgY29uc3Qg
U2Nyb2xsVmlldyopIGNvbnN0IHt9IC8vIFBsYXRmb3JtcyBvdGhlciB0aGFuIE1hYyBjYW4gaW1w
bGVtZW50IHRoaXMgaWYgaXQgZXZlciBiZWNvbWVzIG5lY2Vzc2FyeSBmb3IgdGhlbSB0byBkbyBz
by4KKyAgICAgICAgdmlydHVhbCB2b2lkIHNjcm9sbFJlY3RJbnRvVmlldyhjb25zdCBJbnRSZWN0
JiwgY29uc3QgU2Nyb2xsVmlldyopIGNvbnN0ID0gMDsgLy8gUGxhdGZvcm1zIG90aGVyIHRoYW4g
TWFjIGNhbiBpbXBsZW1lbnQgdGhpcyBpZiBpdCBldmVyIGJlY29tZXMgbmVjZXNzYXJ5IGZvciB0
aGVtIHRvIGRvIHNvLgogICAgICAgICAvLyBFbmQgbWV0aG9kcyB1c2VkIGJ5IEhvc3RXaW5kb3cu
CiAKICAgICAgICAgdmlydHVhbCB2b2lkIG1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KGNvbnN0IEhp
dFRlc3RSZXN1bHQmLCB1bnNpZ25lZCBtb2RpZmllckZsYWdzKSA9IDA7CkBAIC0xNTcsMTEgKzE1
NywxMSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgLy8gVGhpcyBpcyBhbiBhc3lu
Y2hyb25vdXMgY2FsbC4gVGhlIENocm9tZUNsaWVudCBjYW4gZGlzcGxheSBVSSBhc2tpbmcgdGhl
IHVzZXIgZm9yIHBlcm1pc3Npb24KICAgICAgICAgLy8gdG8gdXNlIEdlb2xvY29jYXRpb24uIFRo
ZSBDaHJvbWVDbGllbnQgbXVzdCBjYWxsIEdlb2xvY2F0aW9uOjpzZXRTaG91bGRDbGVhckNhY2hl
KCkgYXBwcm9wcmlhdGVseS4KLSAgICAgICAgdmlydHVhbCB2b2lkIHJlcXVlc3RHZW9sb2NhdGlv
blBlcm1pc3Npb25Gb3JGcmFtZShGcmFtZSosIEdlb2xvY2F0aW9uKikgeyB9CisgICAgICAgIHZp
cnR1YWwgdm9pZCByZXF1ZXN0R2VvbG9jYXRpb25QZXJtaXNzaW9uRm9yRnJhbWUoRnJhbWUqLCBH
ZW9sb2NhdGlvbiopID0gMDsKICAgICAgICAgICAgIAogICAgICAgICB2aXJ0dWFsIHZvaWQgcnVu
T3BlblBhbmVsKEZyYW1lKiwgUGFzc1JlZlB0cjxGaWxlQ2hvb3Nlcj4pID0gMDsKIAotICAgICAg
ICB2aXJ0dWFsIGJvb2wgc2V0Q3Vyc29yKFBsYXRmb3JtQ3Vyc29ySGFuZGxlKSB7IHJldHVybiBm
YWxzZTsgfQorICAgICAgICB2aXJ0dWFsIGJvb2wgc2V0Q3Vyc29yKFBsYXRmb3JtQ3Vyc29ySGFu
ZGxlKSA9IDA7CiAKICAgICAgICAgLy8gTm90aWZpY2F0aW9uIHRoYXQgdGhlIGdpdmVuIGZvcm0g
ZWxlbWVudCBoYXMgY2hhbmdlZC4gVGhpcyBmdW5jdGlvbgogICAgICAgICAvLyB3aWxsIGJlIGNh
bGxlZCBmcmVxdWVudGx5LCBzbyBoYW5kbGluZyBzaG91bGQgYmUgdmVyeSBmYXN0LgpAQCAtMTcx
LDEzICsxNzEsMTMgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAjaWYgVVNFKEFDQ0VMRVJBVEVE
X0NPTVBPU0lUSU5HKQogICAgICAgICAvLyBQYXNzIDAgYXMgdGhlIEdyYXBoaWNzTGF5ZXIgdG8g
ZGV0YXRjaCB0aGUgcm9vdCBsYXllci4KLSAgICAgICAgdmlydHVhbCB2b2lkIGF0dGFjaFJvb3RH
cmFwaGljc0xheWVyKEZyYW1lKiwgR3JhcGhpY3NMYXllciopIHsgfQorICAgICAgICB2aXJ0dWFs
IHZvaWQgYXR0YWNoUm9vdEdyYXBoaWNzTGF5ZXIoRnJhbWUqLCBHcmFwaGljc0xheWVyKikgPSAw
OwogICAgICAgICAvLyBTZXRzIGEgZmxhZyB0byBzcGVjaWZ5IHRoYXQgdGhlIG5leHQgdGltZSBj
b250ZW50IGlzIGRyYXduIHRvIHRoZSB3aW5kb3csCiAgICAgICAgIC8vIHRoZSBjaGFuZ2VzIGFw
cGVhciBvbiB0aGUgc2NyZWVuIGluIHN5bmNocm9ueSB3aXRoIHVwZGF0ZXMgdG8gR3JhcGhpY3NM
YXllcnMuCi0gICAgICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc09uZVNob3REcmF3aW5nU3luY2hy
b25pemF0aW9uKCkgeyB9CisgICAgICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc09uZVNob3REcmF3
aW5nU3luY2hyb25pemF0aW9uKCkgPSAwOwogICAgICAgICAvLyBTZXRzIGEgZmxhZyB0byBzcGVj
aWZ5IHRoYXQgdGhlIHZpZXcgbmVlZHMgdG8gYmUgdXBkYXRlZCwgc28gd2UgbmVlZAogICAgICAg
ICAvLyB0byBkbyBhbiBlYWdlciBsYXlvdXQgYmVmb3JlIHRoZSBkcmF3aW5nLgotICAgICAgICB2
aXJ0dWFsIHZvaWQgc2NoZWR1bGVWaWV3VXBkYXRlKCkgeyB9CisgICAgICAgIHZpcnR1YWwgdm9p
ZCBzY2hlZHVsZVZpZXdVcGRhdGUoKSA9IDA7CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKE1BQykK
ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
aW5kZXggYjNkZDhlMy4uNDZlNmI5ZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAwOS0wNS0xNiAg
SG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIgIDx6ZWNrZUBzZWxmaXNoLm9yZz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbYXJjaGl0ZWN0dXJlXSBN
YWtlIENocm9tZUNsaWVudCBhbiBpbnRlcmZhY2UgYWdhaW4uCisKKyAgICAgICAgV2l0aCByZWNl
bnQgYWRkaXRpb25zIHRvIENocm9tZUNsaWVudC5oIGVtcHR5IGRlZmF1bHRzIHdlcmUKKyAgICAg
ICAgYWRkZWQuIFRoaXMgaXMgYmFkIGZvciBwb3J0ZXJzIGFzIHRoZXNlIGNoYW5nZXMgZ28gdW5u
b3RpY2VkCisgICAgICAgIGFuZCBhdCBydW50aW1lIG5vIG5vdEltcGxlbWVudGVkIHdhcm5pbmcg
aXMgbG9nZ2VkIGFuZCBncmVwcGluZworICAgICAgICBmb3Igbm90SW1wbGVtZW50ZWQgd2lsbCBu
b3Qgc2hvdyBhbnl0aGluZy4gQ2hhbmdlIHRoaXMgQ2xpZW50CisgICAgICAgIHRvIGJlIGxpa2Ug
dGhlIG90aGVyIENsaWVudHMgYWdhaW4gYW5kIGFsd2F5cyBoYXZlIHB1cmUgdmlydHVhbHMKKyAg
ICAgICAgKGJ1dCBmb3Igc3R1ZmYgaW5zaWRlICNpZmRlZiBQTEFURk9STShNQUMpKS4KKworICAg
ICAgICBVcGRhdGUgdGhlIHZhcmlvdXMgV2ViS2l0LyogaW1wbGVtZW50YXRpb25zIHRvIGNvbXBp
bGUgYWdhaW4uCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpDaHJvbWVDbGllbnQ6OnNldEN1cnNvcik6CisgICAgICAgIChX
ZWJLaXQ6OkNocm9tZUNsaWVudDo6cmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbkZvckZyYW1l
KToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaDoKKyAgICAgICAg
KFdlYktpdDo6Q2hyb21lQ2xpZW50OjpzY3JvbGxSZWN0SW50b1ZpZXcpOgorCiAyMDA5LTA1LTE1
ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEphbiBBbG9uem8uCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0
L0Nocm9tZUNsaWVudEd0ay5jcHAgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNs
aWVudEd0ay5jcHAKaW5kZXggZDk4N2NhMi4uZDlkMDQ5MSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwCisrKyBiL1dlYktpdC9ndGsvV2Vi
Q29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcApAQCAtNDgzLDQgKzQ4MywxNiBAQCB2b2lk
IENocm9tZUNsaWVudDo6cnVuT3BlblBhbmVsKEZyYW1lKiwgUGFzc1JlZlB0cjxGaWxlQ2hvb3Nl
cj4gcHJwRmlsZUNob29zZXIpCiAgICAgZ3RrX3dpZGdldF9kZXN0cm95KGRpYWxvZyk7CiB9CiAK
K2Jvb2wgQ2hyb21lQ2xpZW50OjpzZXRDdXJzb3IoUGxhdGZvcm1DdXJzb3JIYW5kbGUpCit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3ZvaWQgQ2hyb21l
Q2xpZW50OjpyZXF1ZXN0R2VvbG9jYXRpb25QZXJtaXNzaW9uRm9yRnJhbWUoRnJhbWUqLCBHZW9s
b2NhdGlvbiopCit7CisgICAgLy8gU2VlIHRoZSBjb21tZW50IGluIFdlYkNvcmUvcGFnZS9DaHJv
bWVDbGllbnQuaAorICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKIH0KZGlmZiAtLWdpdCBhL1dl
YktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmggYi9XZWJLaXQvZ3RrL1dl
YkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5oCmluZGV4IDNlNGY5ZGEuLmIzMTUyMzIgMTAw
NjQ0Ci0tLSBhL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmgKKysr
IGIvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuaApAQCAtMTA2LDYg
KzEwNiwxMSBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogICAgICAgICB2aXJ0dWFsIFdlYkNvcmU6
OkhUTUxQYXJzZXJRdWlya3MqIGNyZWF0ZUhUTUxQYXJzZXJRdWlya3MoKSB7IHJldHVybiAwOyB9
CiAKKyAgICAgICAgdmlydHVhbCBib29sIHNldEN1cnNvcihXZWJDb3JlOjpQbGF0Zm9ybUN1cnNv
ckhhbmRsZSk7CisKKyAgICAgICAgdmlydHVhbCB2b2lkIHNjcm9sbFJlY3RJbnRvVmlldyhjb25z
dCBXZWJDb3JlOjpJbnRSZWN0JiwgY29uc3QgV2ViQ29yZTo6U2Nyb2xsVmlldyopIGNvbnN0IHt9
CisgICAgICAgIHZpcnR1YWwgdm9pZCByZXF1ZXN0R2VvbG9jYXRpb25QZXJtaXNzaW9uRm9yRnJh
bWUoV2ViQ29yZTo6RnJhbWUqLCBXZWJDb3JlOjpHZW9sb2NhdGlvbiopOworCiAgICAgcHJpdmF0
ZToKICAgICAgICAgV2ViS2l0V2ViVmlldyogbV93ZWJWaWV3OwogICAgICAgICBXZWJDb3JlOjpL
VVJMIG1faG92ZXJlZExpbmtVUkw7CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIv
V2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCAxMTkyM2VmLi5mNjMxMWE3IDEwMDY0NAotLS0gYS9X
ZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
NCBAQAorMjAwOS0wNS0xNiAgSG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIgIDx6ZWNrZUBzZWxm
aXNoLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbYXJjaGl0ZWN0dXJlXSBNYWtlIENocm9tZUNsaWVudCBhbiBpbnRlcmZhY2UgYWdhaW4uCisK
KyAgICAgICAgV2l0aCByZWNlbnQgYWRkaXRpb25zIHRvIENocm9tZUNsaWVudC5oIGVtcHR5IGRl
ZmF1bHRzIHdlcmUKKyAgICAgICAgYWRkZWQuIFRoaXMgaXMgYmFkIGZvciBwb3J0ZXJzIGFzIHRo
ZXNlIGNoYW5nZXMgZ28gdW5ub3RpY2VkCisgICAgICAgIGFuZCBhdCBydW50aW1lIG5vIG5vdElt
cGxlbWVudGVkIHdhcm5pbmcgaXMgbG9nZ2VkIGFuZCBncmVwcGluZworICAgICAgICBmb3Igbm90
SW1wbGVtZW50ZWQgd2lsbCBub3Qgc2hvdyBhbnl0aGluZy4gQ2hhbmdlIHRoaXMgQ2xpZW50Cisg
ICAgICAgIHRvIGJlIGxpa2UgdGhlIG90aGVyIENsaWVudHMgYWdhaW4gYW5kIGFsd2F5cyBoYXZl
IHB1cmUgdmlydHVhbHMKKyAgICAgICAgKGJ1dCBmb3Igc3R1ZmYgaW5zaWRlICNpZmRlZiBQTEFU
Rk9STShNQUMpKS4KKworICAgICAgICBVcGRhdGUgdGhlIHZhcmlvdXMgV2ViS2l0LyogaW1wbGVt
ZW50YXRpb25zIHRvIGNvbXBpbGUgYWdhaW4uCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9D
aHJvbWVDbGllbnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVDbGllbnRRdDo6c2V0
Q3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OkNocm9tZUNsaWVudFF0OjpyZXF1ZXN0R2VvbG9j
YXRpb25QZXJtaXNzaW9uRm9yRnJhbWUpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudFF0Lmg6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVDbGllbnRRdDo6c2Nyb2xsUmVj
dEludG9WaWV3KToKKwogMjAwOS0wNS0xNCAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxr
ZW5uZXRoLmNocmlzdGlhbnNlbkBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEFyaXlhIEhpZGF5YXQuCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hy
b21lQ2xpZW50UXQuY3BwIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0
LmNwcAppbmRleCAxNDAxYmQ0Li5kMDAxMDM1IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9y
dC9DaHJvbWVDbGllbnRRdC5jcHAKQEAgLTQzMSw0ICs0MzEsMTYgQEAgdm9pZCBDaHJvbWVDbGll
bnRRdDo6cnVuT3BlblBhbmVsKEZyYW1lKiBmcmFtZSwgUGFzc1JlZlB0cjxGaWxlQ2hvb3Nlcj4g
cHJwRmlsZUMKICAgICB9CiB9CiAKK2Jvb2wgQ2hyb21lQ2xpZW50UXQ6OnNldEN1cnNvcihQbGF0
Zm9ybUN1cnNvckhhbmRsZSkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBm
YWxzZTsKK30KKwordm9pZCBDaHJvbWVDbGllbnRRdDo6cmVxdWVzdEdlb2xvY2F0aW9uUGVybWlz
c2lvbkZvckZyYW1lKEZyYW1lKiwgR2VvbG9jYXRpb24qKQoreworICAgIC8vIFNlZSB0aGUgY29t
bWVudCBpbiBXZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKKyAgICBub3RJbXBsZW1lbnRlZCgp
OworfQorCiB9CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xp
ZW50UXQuaCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5oCmluZGV4
IGYwYjAzNTMuLmQ4ZjI2NDQgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9D
aHJvbWVDbGllbnRRdC5oCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRRdC5oCkBAIC0xMjIsNiArMTIyLDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAg
ICB2aXJ0dWFsIEhUTUxQYXJzZXJRdWlya3MqIGNyZWF0ZUhUTUxQYXJzZXJRdWlya3MoKSB7IHJl
dHVybiAwOyB9CiAKKyAgICAgICAgdmlydHVhbCBib29sIHNldEN1cnNvcihQbGF0Zm9ybUN1cnNv
ckhhbmRsZSk7CisKKyAgICAgICAgdmlydHVhbCB2b2lkIHNjcm9sbFJlY3RJbnRvVmlldyhjb25z
dCBJbnRSZWN0JiwgY29uc3QgU2Nyb2xsVmlldyopIGNvbnN0IHt9CisKKyAgICAgICAgdmlydHVh
bCB2b2lkIHJlcXVlc3RHZW9sb2NhdGlvblBlcm1pc3Npb25Gb3JGcmFtZShGcmFtZSosIEdlb2xv
Y2F0aW9uKik7CisKICAgICAgICAgUVdlYlBhZ2UqIG1fd2ViUGFnZTsKICAgICAgICAgV2ViQ29y
ZTo6S1VSTCBsYXN0SG92ZXJVUkw7CiAgICAgICAgIFdlYkNvcmU6OlN0cmluZyBsYXN0SG92ZXJU
aXRsZTsKZGlmZiAtLWdpdCBhL1dlYktpdC93aW4vQ2hhbmdlTG9nIGIvV2ViS2l0L3dpbi9DaGFu
Z2VMb2cKaW5kZXggNGY4ZWQ5YS4uYWNkZTJkNiAxMDA2NDQKLS0tIGEvV2ViS2l0L3dpbi9DaGFu
Z2VMb2cKKysrIGIvV2ViS2l0L3dpbi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAwOS0w
NS0xNiAgSG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIgIDx6ZWNrZUBzZWxmaXNoLm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbYXJjaGl0ZWN0
dXJlXSBNYWtlIENocm9tZUNsaWVudCBhbiBpbnRlcmZhY2UgYWdhaW4uCisKKyAgICAgICAgV2l0
aCByZWNlbnQgYWRkaXRpb25zIHRvIENocm9tZUNsaWVudC5oIGVtcHR5IGRlZmF1bHRzIHdlcmUK
KyAgICAgICAgYWRkZWQuIFRoaXMgaXMgYmFkIGZvciBwb3J0ZXJzIGFzIHRoZXNlIGNoYW5nZXMg
Z28gdW5ub3RpY2VkCisgICAgICAgIGFuZCBhdCBydW50aW1lIG5vIG5vdEltcGxlbWVudGVkIHdh
cm5pbmcgaXMgbG9nZ2VkIGFuZCBncmVwcGluZworICAgICAgICBmb3Igbm90SW1wbGVtZW50ZWQg
d2lsbCBub3Qgc2hvdyBhbnl0aGluZy4gQ2hhbmdlIHRoaXMgQ2xpZW50CisgICAgICAgIHRvIGJl
IGxpa2UgdGhlIG90aGVyIENsaWVudHMgYWdhaW4gYW5kIGFsd2F5cyBoYXZlIHB1cmUgdmlydHVh
bHMKKyAgICAgICAgKGJ1dCBmb3Igc3R1ZmYgaW5zaWRlICNpZmRlZiBQTEFURk9STShNQUMpKS4K
KworICAgICAgICBVcGRhdGUgdGhlIHZhcmlvdXMgV2ViS2l0LyogaW1wbGVtZW50YXRpb25zIHRv
IGNvbXBpbGUgYWdhaW4uCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGll
bnQuY3BwOgorICAgICAgICAoV2ViQ2hyb21lQ2xpZW50OjpyZXF1ZXN0R2VvbG9jYXRpb25QZXJt
aXNzaW9uRm9yRnJhbWUpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVu
dC5oOgorICAgICAgICAoV2ViQ2hyb21lQ2xpZW50OjpzY3JvbGxSZWN0SW50b1ZpZXcpOgorCiAy
MDA5LTA1LTEzICBEbWl0cnkgVGl0b3YgIDxkaW1pY2hAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFJ1YmJlci1zdGFtcGVkIGJ5IE1hcmsgUm93ZS4KZGlmZiAtLWdpdCBhL1dlYktpdC93aW4vV2Vi
Q29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcCBiL1dlYktpdC93aW4vV2ViQ29yZVN1cHBv
cnQvV2ViQ2hyb21lQ2xpZW50LmNwcAppbmRleCBjY2Q5NGU1Li40YzM4NDQ5IDEwMDY0NAotLS0g
YS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKKysrIGIvV2Vi
S2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCkBAIC03MTMsNiArNzEz
LDEyIEBAIGJvb2wgV2ViQ2hyb21lQ2xpZW50OjpzZXRDdXJzb3IoUGxhdGZvcm1DdXJzb3JIYW5k
bGUgY3Vyc29yKQogICAgIHJldHVybiB0cnVlOwogfQogCit2b2lkIFdlYkNocm9tZUNsaWVudDo6
cmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbkZvckZyYW1lKEZyYW1lKiwgR2VvbG9jYXRpb24q
KQoreworICAgIC8vIFNlZSB0aGUgY29tbWVudCBpbiBXZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50
LmgKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCiBDT01QdHI8SVdlYlVJRGVsZWdhdGU+IFdl
YkNocm9tZUNsaWVudDo6dWlEZWxlZ2F0ZSgpCiB7CiAgICAgQ09NUHRyPElXZWJVSURlbGVnYXRl
PiBkZWxlZ2F0ZTsKZGlmZiAtLWdpdCBhL1dlYktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViQ2hy
b21lQ2xpZW50LmggYi9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5o
CmluZGV4IGU4NDEwYjcuLjcxNzFlMzUgMTAwNjQ0Ci0tLSBhL1dlYktpdC93aW4vV2ViQ29yZVN1
cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgKKysrIGIvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9X
ZWJDaHJvbWVDbGllbnQuaApAQCAtMTI2LDYgKzEyNiwxMCBAQCBwdWJsaWM6CiAKICAgICB2aXJ0
dWFsIFdlYkNvcmU6OkhUTUxQYXJzZXJRdWlya3MqIGNyZWF0ZUhUTUxQYXJzZXJRdWlya3MoKSB7
IHJldHVybiAwOyB9CiAKKyAgICB2aXJ0dWFsIHZvaWQgc2Nyb2xsUmVjdEludG9WaWV3KGNvbnN0
IFdlYkNvcmU6OkludFJlY3QmLCBjb25zdCBXZWJDb3JlOjpTY3JvbGxWaWV3KikgY29uc3Qge30K
KworICAgIHZpcnR1YWwgdm9pZCByZXF1ZXN0R2VvbG9jYXRpb25QZXJtaXNzaW9uRm9yRnJhbWUo
V2ViQ29yZTo6RnJhbWUqLCBXZWJDb3JlOjpHZW9sb2NhdGlvbiopOworCiBwcml2YXRlOgogICAg
IENPTVB0cjxJV2ViVUlEZWxlZ2F0ZT4gdWlEZWxlZ2F0ZSgpOwogICAgIENPTVB0cjxJV2ViVUlE
ZWxlZ2F0ZTI+IHVpRGVsZWdhdGUyKCk7CmRpZmYgLS1naXQgYS9XZWJLaXQvd3gvQ2hhbmdlTG9n
IGIvV2ViS2l0L3d4L0NoYW5nZUxvZwppbmRleCBiN2Y3ZGFjLi4yOTYyYzk4IDEwMDY0NAotLS0g
YS9XZWJLaXQvd3gvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC93eC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNCBAQAorMjAwOS0wNS0xNiAgSG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIgIDx6ZWNrZUBz
ZWxmaXNoLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbYXJjaGl0ZWN0dXJlXSBNYWtlIENocm9tZUNsaWVudCBhbiBpbnRlcmZhY2UgYWdhaW4u
CisKKyAgICAgICAgV2l0aCByZWNlbnQgYWRkaXRpb25zIHRvIENocm9tZUNsaWVudC5oIGVtcHR5
IGRlZmF1bHRzIHdlcmUKKyAgICAgICAgYWRkZWQuIFRoaXMgaXMgYmFkIGZvciBwb3J0ZXJzIGFz
IHRoZXNlIGNoYW5nZXMgZ28gdW5ub3RpY2VkCisgICAgICAgIGFuZCBhdCBydW50aW1lIG5vIG5v
dEltcGxlbWVudGVkIHdhcm5pbmcgaXMgbG9nZ2VkIGFuZCBncmVwcGluZworICAgICAgICBmb3Ig
bm90SW1wbGVtZW50ZWQgd2lsbCBub3Qgc2hvdyBhbnl0aGluZy4gQ2hhbmdlIHRoaXMgQ2xpZW50
CisgICAgICAgIHRvIGJlIGxpa2UgdGhlIG90aGVyIENsaWVudHMgYWdhaW4gYW5kIGFsd2F5cyBo
YXZlIHB1cmUgdmlydHVhbHMKKyAgICAgICAgKGJ1dCBmb3Igc3R1ZmYgaW5zaWRlICNpZmRlZiBQ
TEFURk9STShNQUMpKS4KKworICAgICAgICBVcGRhdGUgdGhlIHZhcmlvdXMgV2ViS2l0LyogaW1w
bGVtZW50YXRpb25zIHRvIGNvbXBpbGUgYWdhaW4uCisKKyAgICAgICAgKiBXZWJLaXRTdXBwb3J0
L0Nocm9tZUNsaWVudFd4LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNocm9tZUNsaWVudFd4Ojpz
ZXRDdXJzb3IpOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xpZW50V3g6OnJlcXVlc3RHZW9s
b2NhdGlvblBlcm1pc3Npb25Gb3JGcmFtZSk6CisgICAgICAgICogV2ViS2l0U3VwcG9ydC9DaHJv
bWVDbGllbnRXeC5oOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xpZW50V3g6OnNjcm9sbFJl
Y3RJbnRvVmlldyk6CisKIDIwMDktMDMtMjkgIEtldmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9s
bGl2aWVycy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCmRp
ZmYgLS1naXQgYS9XZWJLaXQvd3gvV2ViS2l0U3VwcG9ydC9DaHJvbWVDbGllbnRXeC5jcHAgYi9X
ZWJLaXQvd3gvV2ViS2l0U3VwcG9ydC9DaHJvbWVDbGllbnRXeC5jcHAKaW5kZXggZDcwOWM0ZC4u
MDJhY2UyNiAxMDA2NDQKLS0tIGEvV2ViS2l0L3d4L1dlYktpdFN1cHBvcnQvQ2hyb21lQ2xpZW50
V3guY3BwCisrKyBiL1dlYktpdC93eC9XZWJLaXRTdXBwb3J0L0Nocm9tZUNsaWVudFd4LmNwcApA
QCAtMzkzLDQgKzM5MywxNiBAQCB2b2lkIENocm9tZUNsaWVudFd4OjpydW5PcGVuUGFuZWwoRnJh
bWUqLCBQYXNzUmVmUHRyPEZpbGVDaG9vc2VyPikKICAgICBub3RJbXBsZW1lbnRlZCgpOwogfQog
Citib29sIENocm9tZUNsaWVudFd4OjpzZXRDdXJzb3IoUGxhdGZvcm1DdXJzb3JIYW5kbGUpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3ZvaWQgQ2hy
b21lQ2xpZW50V3g6OnJlcXVlc3RHZW9sb2NhdGlvblBlcm1pc3Npb25Gb3JGcmFtZShGcmFtZSos
IEdlb2xvY2F0aW9uKikKK3sKKyAgICAvLyBTZWUgdGhlIGNvbW1lbnQgaW4gV2ViQ29yZS9wYWdl
L0Nocm9tZUNsaWVudC5oCisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwogfQpkaWZmIC0tZ2l0
IGEvV2ViS2l0L3d4L1dlYktpdFN1cHBvcnQvQ2hyb21lQ2xpZW50V3guaCBiL1dlYktpdC93eC9X
ZWJLaXRTdXBwb3J0L0Nocm9tZUNsaWVudFd4LmgKaW5kZXggODJkOTAzZC4uODU3YWI2YSAxMDA2
NDQKLS0tIGEvV2ViS2l0L3d4L1dlYktpdFN1cHBvcnQvQ2hyb21lQ2xpZW50V3guaAorKysgYi9X
ZWJLaXQvd3gvV2ViS2l0U3VwcG9ydC9DaHJvbWVDbGllbnRXeC5oCkBAIC0xMjEsNiArMTIxLDEy
IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgSFRNTFBhcnNlclF1aXJrcyogY3JlYXRlSFRNTFBh
cnNlclF1aXJrcygpIHsgcmV0dXJuIDA7IH0KIAorICAgIHZpcnR1YWwgYm9vbCBzZXRDdXJzb3Io
UGxhdGZvcm1DdXJzb3JIYW5kbGUpOworCisgICAgdmlydHVhbCB2b2lkIHNjcm9sbFJlY3RJbnRv
Vmlldyhjb25zdCBJbnRSZWN0JiwgY29uc3QgU2Nyb2xsVmlldyopIGNvbnN0IHt9CisKKyAgICB2
aXJ0dWFsIHZvaWQgcmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbkZvckZyYW1lKEZyYW1lKiwg
R2VvbG9jYXRpb24qKTsKKwogcHJpdmF0ZToKICAgICB3eFdlYlZpZXcqIG1fd2ViVmlldzsKIH07
Ci0tIAoxLjYuMC40Cgo=
</data>
<flag name="review"
          id="15334"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>