<?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>39679</bug_id>
          
          <creation_ts>2010-05-25 10:54:06 -0700</creation_ts>
          <short_desc>Add callbacks to ScriptController to allow notifications on named items additions and removals</short_desc>
          <delta_ts>2010-05-27 05:01:16 -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>WebCore Misc.</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="anton muhin">antonm</reporter>
          <assigned_to name="anton muhin">antonm</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>230346</commentid>
    <comment_count>0</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-05-25 10:54:06 -0700</bug_when>
    <thetext>Add callbacks to ScriptController to allow notifications on named items additions and removals</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230356</commentid>
    <comment_count>1</comment_count>
      <attachid>57030</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-05-25 10:59:25 -0700</bug_when>
    <thetext>Created attachment 57030
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230360</commentid>
    <comment_count>2</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-05-25 11:00:42 -0700</bug_when>
    <thetext>This change allows to get rid of interceptor on HTMLDocument and thus provide faster access to properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230369</commentid>
    <comment_count>3</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-05-25 11:13:24 -0700</bug_when>
    <thetext>Attachment 57030 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/2280585</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230373</commentid>
    <comment_count>4</comment_count>
      <attachid>57033</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-05-25 11:18:01 -0700</bug_when>
    <thetext>Created attachment 57033
fixing const declaration for JSC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230763</commentid>
    <comment_count>5</comment_count>
      <attachid>57033</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-26 10:35:34 -0700</bug_when>
    <thetext>Comment on attachment 57033
fixing const declaration for JSC

WebCore/bindings/js/ScriptController.h:145
 +      void namedItemAdded(HTMLDocument*, const AtomicString&amp;) { }
I don&apos;t get it.  These functions don&apos;t do anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230765</commentid>
    <comment_count>6</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-05-26 10:37:38 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 57033 [details])
&gt; WebCore/bindings/js/ScriptController.h:145
&gt;  +      void namedItemAdded(HTMLDocument*, const AtomicString&amp;) { }
&gt; I don&apos;t get it.  These functions don&apos;t do anything.

Yes.  I&apos;ve got a next patch, but I need V8 roll to enable it for V8 bindings.

I tried to follow the protocol:

1) add generic interface;
2) add implementation for bindings.

If you prefer to see two patches blended, I can do it in a second.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230772</commentid>
    <comment_count>7</comment_count>
      <attachid>57033</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-26 11:03:50 -0700</bug_when>
    <thetext>Comment on attachment 57033
fixing const declaration for JSC

Ok.  It&apos;s a bit hard to see where this is going, but this patch seems harmless as written...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230773</commentid>
    <comment_count>8</comment_count>
      <attachid>57033</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-05-26 11:05:56 -0700</bug_when>
    <thetext>Comment on attachment 57033
fixing const declaration for JSC

Thanks a lot, Adam, cq+&apos;ing it.  I&apos;ll cc you on next patch (when both WebKit and V8 get rolled into Chromium and stay for a day.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231232</commentid>
    <comment_count>9</comment_count>
      <attachid>57033</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-27 05:01:11 -0700</bug_when>
    <thetext>Comment on attachment 57033
fixing const declaration for JSC

Clearing flags on attachment: 57033

Committed r60291: &lt;http://trac.webkit.org/changeset/60291&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231233</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-27 05:01:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57030</attachid>
            <date>2010-05-25 10:59:25 -0700</date>
            <delta_ts>2010-05-25 11:17:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39679-20100525215922.patch</filename>
            <type>text/plain</type>
            <size>5000</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZWU2ZjUxZmE0OTBlZDIxODI4NTE2YTYyYzBkZDA3ZGZlNjYyOTQzNi4uNzU5NzhkMjgyNjUxYTUw
ZTdkNzNiYTc4ZmMzMTUyYzM3NmRjZjQzZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0wNS0yNSAgQW50
b24gTXVoaW4gIDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBjYWxsYmFja3MgdG8gU2NyaXB0Q29udHJvbGxl
ciB0byBhbGxvdyBub3RpZmljYXRpb25zIG9uIG5hbWVkIGl0ZW1zIGFkZGl0aW9ucyBhbmQgcmVt
b3ZhbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5
Njc5CisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmg6IENhbGxiYWNr
cyB3aXRoIGVtcHR5IGltcGxlbWVudGF0aW9uIGFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6U2Ny
aXB0Q29udHJvbGxlcjo6bmFtZWRJdGVtQWRkZWQpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
Q29udHJvbGxlcjo6bmFtZWRJdGVtUmVtb3ZlZCk6CisgICAgICAgICogYmluZGluZ3MvdjgvU2Ny
aXB0Q29udHJvbGxlci5jcHA6IEVtcHR5IGltcGxlbWVudGF0aW9uIG9mIGNhbGxiYWNrcy4KKyAg
ICAgICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6Om5hbWVkSXRlbUFkZGVkKToKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6Om5hbWVkSXRlbVJlbW92ZWQpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaDogQ2FsbGJhY2tzIGFkZGVkLgorICAg
ICAgICAqIGh0bWwvSFRNTERvY3VtZW50LmNwcDogSG9va2luZyBpbiBjYWxsYmFja3MuCisgICAg
ICAgIChXZWJDb3JlOjpIVE1MRG9jdW1lbnQ6OmFkZEl0ZW1Ub01hcCk6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MRG9jdW1lbnQ6OnJlbW92ZUl0ZW1Gcm9tTWFwKToKKyAgICAgICAgKiBodG1sL0hU
TUxEb2N1bWVudC5oOgorCiAyMDEwLTA1LTI0ICBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiAg
PGtlbm5ldGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFu
bi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5oIGIv
V2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmgKaW5kZXggODc3ZWI5ZmE5ZTlm
MDE1N2Q3YzE3ZWE1YjA5MTk1YjNkNTkzY2FmYy4uZDU5OWRhNjQ1ZjcyNWU5MDZiMzg5MzI4NGY3
ZDcxODg3NmJiYjdiZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250
cm9sbGVyLmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmgKQEAg
LTE0Miw2ICsxNDIsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBjbGVhcldpbmRvd1NoZWxsKGJvb2wg
Z29pbmdJbnRvUGFnZUNhY2hlID0gZmFsc2UpOwogICAgIHZvaWQgdXBkYXRlRG9jdW1lbnQoKTsK
IAorICAgIHZvaWQgbmFtZWRJdGVtQWRkZWQoSFRNTERvY3VtZW50KiwgQXRvbWljU3RyaW5nJikg
eyB9CisgICAgdm9pZCBuYW1lZEl0ZW1SZW1vdmVkKEhUTUxEb2N1bWVudCosIEF0b21pY1N0cmlu
ZyYpIHsgfQorCiAgICAgLy8gTm90aWZpZXMgdGhlIFNjcmlwdENvbnRyb2xsZXIgdGhhdCB0aGUg
c2VjdXJpdHlPcmlnaW4gb2YgdGhlIGN1cnJlbnQKICAgICAvLyBkb2N1bWVudCB3YXMgbW9kaWZp
ZWQuICBGb3IgZXhhbXBsZSwgdGhpcyBtZXRob2QgaXMgY2FsbGVkIHdoZW4KICAgICAvLyBkb2N1
bWVudC5kb21haW4gaXMgc2V0LiAgVGhpcyBtZXRob2QgaXMgKm5vdCogY2FsbGVkIHdoZW4gYSBu
ZXcgZG9jdW1lbnQKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJv
bGxlci5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCmluZGV4
IDNiYzk4MzdkNjA5ZDU2ZmFkNWFjYzk4ZWRlYjJmZGZiZDAzZDYxYTUuLjhhOWUyNTdjODQ4YjQw
YmMyZjAxZWYwNmZkNjAyMTJlYzllN2RmNjUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0Q29udHJvbGxlci5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRD
b250cm9sbGVyLmNwcApAQCAtNDU0LDQgKzQ1NCwxMiBAQCB2b2lkIFNjcmlwdENvbnRyb2xsZXI6
OnVwZGF0ZURvY3VtZW50KCkKICAgICBtX3Byb3h5LT53aW5kb3dTaGVsbCgpLT51cGRhdGVEb2N1
bWVudCgpOwogfQogCit2b2lkIFNjcmlwdENvbnRyb2xsZXI6Om5hbWVkSXRlbUFkZGVkKEhUTUxE
b2N1bWVudCogZG9jLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpCit7Cit9CisKK3ZvaWQgU2Ny
aXB0Q29udHJvbGxlcjo6bmFtZWRJdGVtUmVtb3ZlZChIVE1MRG9jdW1lbnQqIGRvYywgY29uc3Qg
QXRvbWljU3RyaW5nJiBuYW1lKQoreworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaCBiL1dlYkNvcmUv
YmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCmluZGV4IGVlMzllOWEwYmVhYWM1NDBkNzI3
NzY5ZDkzMTIyMzQyZjhhZjQxYjEuLjVkNGI4M2UwZGJiMWM4NGFlZDg3NWM5NzNmNmI4ZWFmZjEx
M2ViOTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5o
CisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCkBAIC0xNjksNiAr
MTY5LDkgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJXaW5kb3dTaGVsbChib29sID0gZmFsc2Up
OwogICAgIHZvaWQgdXBkYXRlRG9jdW1lbnQoKTsKIAorICAgIHZvaWQgbmFtZWRJdGVtQWRkZWQo
SFRNTERvY3VtZW50KiwgY29uc3QgQXRvbWljU3RyaW5nJik7CisgICAgdm9pZCBuYW1lZEl0ZW1S
ZW1vdmVkKEhUTUxEb2N1bWVudCosIGNvbnN0IEF0b21pY1N0cmluZyYpOworCiAgICAgdm9pZCB1
cGRhdGVTZWN1cml0eU9yaWdpbigpOwogICAgIHZvaWQgY2xlYXJTY3JpcHRPYmplY3RzKCk7CiAg
ICAgdm9pZCB1cGRhdGVQbGF0Zm9ybVNjcmlwdE9iamVjdHMoKTsKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvaHRtbC9IVE1MRG9jdW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAK
aW5kZXggYjlkZTkzMDhkM2MxMTk0ZmRlYTZlZWNhMDNkODliOGViOTNjZDBiYS4uMmYyMzJmYTc3
NmE1ODRjZDllZTZjNWJhODdkY2E1MjBjNzY4NzI1NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1s
L0hUTUxEb2N1bWVudC5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAKQEAg
LTMxNSwxNyArMzE1LDIxIEBAIFBhc3NSZWZQdHI8RWxlbWVudD4gSFRNTERvY3VtZW50OjpjcmVh
dGVFbGVtZW50KGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZSwgRXhjZXB0CiAgICAgcmV0dXJuIEhU
TUxFbGVtZW50RmFjdG9yeTo6Y3JlYXRlSFRNTEVsZW1lbnQoUXVhbGlmaWVkTmFtZShudWxsQXRv
bSwgbmFtZS5sb3dlcigpLCB4aHRtbE5hbWVzcGFjZVVSSSksIHRoaXMsIDAsIGZhbHNlKTsKIH0K
IAotc3RhdGljIHZvaWQgYWRkSXRlbVRvTWFwKEhhc2hDb3VudGVkU2V0PEF0b21pY1N0cmluZ0lt
cGwqPiYgbWFwLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpCit2b2lkIEhUTUxEb2N1bWVudDo6
YWRkSXRlbVRvTWFwKEhhc2hDb3VudGVkU2V0PEF0b21pY1N0cmluZ0ltcGwqPiYgbWFwLCBjb25z
dCBBdG9taWNTdHJpbmcmIG5hbWUpCiB7CiAgICAgaWYgKG5hbWUuaXNFbXB0eSgpKQogICAgICAg
ICByZXR1cm47CiAgICAgbWFwLmFkZChuYW1lLmltcGwoKSk7CisgICAgaWYgKEZyYW1lKiBmID0g
ZnJhbWUoKSkKKyAgICAgICAgZi0+c2NyaXB0KCktPm5hbWVkSXRlbUFkZGVkKHRoaXMsIG5hbWUp
OwogfQogCi1zdGF0aWMgdm9pZCByZW1vdmVJdGVtRnJvbU1hcChIYXNoQ291bnRlZFNldDxBdG9t
aWNTdHJpbmdJbXBsKj4mIG1hcCwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lKQordm9pZCBIVE1M
RG9jdW1lbnQ6OnJlbW92ZUl0ZW1Gcm9tTWFwKEhhc2hDb3VudGVkU2V0PEF0b21pY1N0cmluZ0lt
cGwqPiYgbWFwLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpCiB7CiAgICAgaWYgKG5hbWUuaXNF
bXB0eSgpKQogICAgICAgICByZXR1cm47CisgICAgaWYgKEZyYW1lKiBmID0gZnJhbWUoKSkKKyAg
ICAgICAgZi0+c2NyaXB0KCktPm5hbWVkSXRlbVJlbW92ZWQodGhpcywgbmFtZSk7CiAgICAgbWFw
LnJlbW92ZShuYW1lLmltcGwoKSk7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1M
RG9jdW1lbnQuaCBiL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuaAppbmRleCA2ZDg5YWJiYmVi
OWRmYTkyZjNiYTljOWE5ODg5ZGM4MDA3N2M3OWE1Li43ZmZhNDAyNmNhODFkZDcyZWE3NDdmMWMz
ZjhmY2VmN2YwMmQ5YjQ1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmgK
KysrIGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5oCkBAIC05MSw2ICs5MSw5IEBAIHByaXZh
dGU6CiAgICAgdmlydHVhbCBUb2tlbml6ZXIqIGNyZWF0ZVRva2VuaXplcigpOwogICAgIHZpcnR1
YWwgdm9pZCBkZXRlcm1pbmVQYXJzZU1vZGUoKTsKIAorICAgIHZvaWQgYWRkSXRlbVRvTWFwKEhh
c2hDb3VudGVkU2V0PEF0b21pY1N0cmluZ0ltcGwqPiYsIGNvbnN0IEF0b21pY1N0cmluZyYpOwor
ICAgIHZvaWQgcmVtb3ZlSXRlbUZyb21NYXAoSGFzaENvdW50ZWRTZXQ8QXRvbWljU3RyaW5nSW1w
bCo+JiwgY29uc3QgQXRvbWljU3RyaW5nJik7CisKICAgICBIYXNoQ291bnRlZFNldDxBdG9taWNT
dHJpbmdJbXBsKj4gbV9uYW1lZEl0ZW1Db3VudHM7CiAgICAgSGFzaENvdW50ZWRTZXQ8QXRvbWlj
U3RyaW5nSW1wbCo+IG1fZXh0cmFOYW1lZEl0ZW1Db3VudHM7CiB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57033</attachid>
            <date>2010-05-25 11:18:01 -0700</date>
            <delta_ts>2010-05-27 05:01:11 -0700</delta_ts>
            <desc>fixing const declaration for JSC</desc>
            <filename>bug-39679-20100525221759.patch</filename>
            <type>text/plain</type>
            <size>5012</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZWU2ZjUxZmE0OTBlZDIxODI4NTE2YTYyYzBkZDA3ZGZlNjYyOTQzNi4uNzU5NzhkMjgyNjUxYTUw
ZTdkNzNiYTc4ZmMzMTUyYzM3NmRjZjQzZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0wNS0yNSAgQW50
b24gTXVoaW4gIDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBjYWxsYmFja3MgdG8gU2NyaXB0Q29udHJvbGxl
ciB0byBhbGxvdyBub3RpZmljYXRpb25zIG9uIG5hbWVkIGl0ZW1zIGFkZGl0aW9ucyBhbmQgcmVt
b3ZhbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5
Njc5CisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmg6IENhbGxiYWNr
cyB3aXRoIGVtcHR5IGltcGxlbWVudGF0aW9uIGFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6U2Ny
aXB0Q29udHJvbGxlcjo6bmFtZWRJdGVtQWRkZWQpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
Q29udHJvbGxlcjo6bmFtZWRJdGVtUmVtb3ZlZCk6CisgICAgICAgICogYmluZGluZ3MvdjgvU2Ny
aXB0Q29udHJvbGxlci5jcHA6IEVtcHR5IGltcGxlbWVudGF0aW9uIG9mIGNhbGxiYWNrcy4KKyAg
ICAgICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6Om5hbWVkSXRlbUFkZGVkKToKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6Om5hbWVkSXRlbVJlbW92ZWQpOgorICAgICAg
ICAqIGJpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaDogQ2FsbGJhY2tzIGFkZGVkLgorICAg
ICAgICAqIGh0bWwvSFRNTERvY3VtZW50LmNwcDogSG9va2luZyBpbiBjYWxsYmFja3MuCisgICAg
ICAgIChXZWJDb3JlOjpIVE1MRG9jdW1lbnQ6OmFkZEl0ZW1Ub01hcCk6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MRG9jdW1lbnQ6OnJlbW92ZUl0ZW1Gcm9tTWFwKToKKyAgICAgICAgKiBodG1sL0hU
TUxEb2N1bWVudC5oOgorCiAyMDEwLTA1LTI0ICBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiAg
PGtlbm5ldGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFu
bi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5oIGIv
V2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmgKaW5kZXggODc3ZWI5ZmE5ZTlm
MDE1N2Q3YzE3ZWE1YjA5MTk1YjNkNTkzY2FmYy4uMTZmZTRmMjFlZDBkYzUxNTMxMTU4NTVkOTRl
YzczODdjM2ZlOTEyMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250
cm9sbGVyLmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmgKQEAg
LTE0Miw2ICsxNDIsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBjbGVhcldpbmRvd1NoZWxsKGJvb2wg
Z29pbmdJbnRvUGFnZUNhY2hlID0gZmFsc2UpOwogICAgIHZvaWQgdXBkYXRlRG9jdW1lbnQoKTsK
IAorICAgIHZvaWQgbmFtZWRJdGVtQWRkZWQoSFRNTERvY3VtZW50KiwgY29uc3QgQXRvbWljU3Ry
aW5nJikgeyB9CisgICAgdm9pZCBuYW1lZEl0ZW1SZW1vdmVkKEhUTUxEb2N1bWVudCosIGNvbnN0
IEF0b21pY1N0cmluZyYpIHsgfQorCiAgICAgLy8gTm90aWZpZXMgdGhlIFNjcmlwdENvbnRyb2xs
ZXIgdGhhdCB0aGUgc2VjdXJpdHlPcmlnaW4gb2YgdGhlIGN1cnJlbnQKICAgICAvLyBkb2N1bWVu
dCB3YXMgbW9kaWZpZWQuICBGb3IgZXhhbXBsZSwgdGhpcyBtZXRob2QgaXMgY2FsbGVkIHdoZW4K
ICAgICAvLyBkb2N1bWVudC5kb21haW4gaXMgc2V0LiAgVGhpcyBtZXRob2QgaXMgKm5vdCogY2Fs
bGVkIHdoZW4gYSBuZXcgZG9jdW1lbnQKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3Mvdjgv
U2NyaXB0Q29udHJvbGxlci5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xs
ZXIuY3BwCmluZGV4IDNiYzk4MzdkNjA5ZDU2ZmFkNWFjYzk4ZWRlYjJmZGZiZDAzZDYxYTUuLjhh
OWUyNTdjODQ4YjQwYmMyZjAxZWYwNmZkNjAyMTJlYzllN2RmNjUgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5n
cy92OC9TY3JpcHRDb250cm9sbGVyLmNwcApAQCAtNDU0LDQgKzQ1NCwxMiBAQCB2b2lkIFNjcmlw
dENvbnRyb2xsZXI6OnVwZGF0ZURvY3VtZW50KCkKICAgICBtX3Byb3h5LT53aW5kb3dTaGVsbCgp
LT51cGRhdGVEb2N1bWVudCgpOwogfQogCit2b2lkIFNjcmlwdENvbnRyb2xsZXI6Om5hbWVkSXRl
bUFkZGVkKEhUTUxEb2N1bWVudCogZG9jLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpCit7Cit9
CisKK3ZvaWQgU2NyaXB0Q29udHJvbGxlcjo6bmFtZWRJdGVtUmVtb3ZlZChIVE1MRG9jdW1lbnQq
IGRvYywgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lKQoreworfQorCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIu
aCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCmluZGV4IGVlMzllOWEw
YmVhYWM1NDBkNzI3NzY5ZDkzMTIyMzQyZjhhZjQxYjEuLjVkNGI4M2UwZGJiMWM4NGFlZDg3NWM5
NzNmNmI4ZWFmZjExM2ViOTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0
Q29udHJvbGxlci5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5o
CkBAIC0xNjksNiArMTY5LDkgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXJXaW5kb3dTaGVsbChi
b29sID0gZmFsc2UpOwogICAgIHZvaWQgdXBkYXRlRG9jdW1lbnQoKTsKIAorICAgIHZvaWQgbmFt
ZWRJdGVtQWRkZWQoSFRNTERvY3VtZW50KiwgY29uc3QgQXRvbWljU3RyaW5nJik7CisgICAgdm9p
ZCBuYW1lZEl0ZW1SZW1vdmVkKEhUTUxEb2N1bWVudCosIGNvbnN0IEF0b21pY1N0cmluZyYpOwor
CiAgICAgdm9pZCB1cGRhdGVTZWN1cml0eU9yaWdpbigpOwogICAgIHZvaWQgY2xlYXJTY3JpcHRP
YmplY3RzKCk7CiAgICAgdm9pZCB1cGRhdGVQbGF0Zm9ybVNjcmlwdE9iamVjdHMoKTsKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxE
b2N1bWVudC5jcHAKaW5kZXggYjlkZTkzMDhkM2MxMTk0ZmRlYTZlZWNhMDNkODliOGViOTNjZDBi
YS4uMmYyMzJmYTc3NmE1ODRjZDllZTZjNWJhODdkY2E1MjBjNzY4NzI1NCAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1
bWVudC5jcHAKQEAgLTMxNSwxNyArMzE1LDIxIEBAIFBhc3NSZWZQdHI8RWxlbWVudD4gSFRNTERv
Y3VtZW50OjpjcmVhdGVFbGVtZW50KGNvbnN0IEF0b21pY1N0cmluZyYgbmFtZSwgRXhjZXB0CiAg
ICAgcmV0dXJuIEhUTUxFbGVtZW50RmFjdG9yeTo6Y3JlYXRlSFRNTEVsZW1lbnQoUXVhbGlmaWVk
TmFtZShudWxsQXRvbSwgbmFtZS5sb3dlcigpLCB4aHRtbE5hbWVzcGFjZVVSSSksIHRoaXMsIDAs
IGZhbHNlKTsKIH0KIAotc3RhdGljIHZvaWQgYWRkSXRlbVRvTWFwKEhhc2hDb3VudGVkU2V0PEF0
b21pY1N0cmluZ0ltcGwqPiYgbWFwLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpCit2b2lkIEhU
TUxEb2N1bWVudDo6YWRkSXRlbVRvTWFwKEhhc2hDb3VudGVkU2V0PEF0b21pY1N0cmluZ0ltcGwq
PiYgbWFwLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpCiB7CiAgICAgaWYgKG5hbWUuaXNFbXB0
eSgpKQogICAgICAgICByZXR1cm47CiAgICAgbWFwLmFkZChuYW1lLmltcGwoKSk7CisgICAgaWYg
KEZyYW1lKiBmID0gZnJhbWUoKSkKKyAgICAgICAgZi0+c2NyaXB0KCktPm5hbWVkSXRlbUFkZGVk
KHRoaXMsIG5hbWUpOwogfQogCi1zdGF0aWMgdm9pZCByZW1vdmVJdGVtRnJvbU1hcChIYXNoQ291
bnRlZFNldDxBdG9taWNTdHJpbmdJbXBsKj4mIG1hcCwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1l
KQordm9pZCBIVE1MRG9jdW1lbnQ6OnJlbW92ZUl0ZW1Gcm9tTWFwKEhhc2hDb3VudGVkU2V0PEF0
b21pY1N0cmluZ0ltcGwqPiYgbWFwLCBjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUpCiB7CiAgICAg
aWYgKG5hbWUuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CisgICAgaWYgKEZyYW1lKiBmID0g
ZnJhbWUoKSkKKyAgICAgICAgZi0+c2NyaXB0KCktPm5hbWVkSXRlbVJlbW92ZWQodGhpcywgbmFt
ZSk7CiAgICAgbWFwLnJlbW92ZShuYW1lLmltcGwoKSk7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvaHRtbC9IVE1MRG9jdW1lbnQuaCBiL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuaAppbmRl
eCA2ZDg5YWJiYmViOWRmYTkyZjNiYTljOWE5ODg5ZGM4MDA3N2M3OWE1Li43ZmZhNDAyNmNhODFk
ZDcyZWE3NDdmMWMzZjhmY2VmN2YwMmQ5YjQ1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRN
TERvY3VtZW50LmgKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5oCkBAIC05MSw2ICs5
MSw5IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBUb2tlbml6ZXIqIGNyZWF0ZVRva2VuaXplcigp
OwogICAgIHZpcnR1YWwgdm9pZCBkZXRlcm1pbmVQYXJzZU1vZGUoKTsKIAorICAgIHZvaWQgYWRk
SXRlbVRvTWFwKEhhc2hDb3VudGVkU2V0PEF0b21pY1N0cmluZ0ltcGwqPiYsIGNvbnN0IEF0b21p
Y1N0cmluZyYpOworICAgIHZvaWQgcmVtb3ZlSXRlbUZyb21NYXAoSGFzaENvdW50ZWRTZXQ8QXRv
bWljU3RyaW5nSW1wbCo+JiwgY29uc3QgQXRvbWljU3RyaW5nJik7CisKICAgICBIYXNoQ291bnRl
ZFNldDxBdG9taWNTdHJpbmdJbXBsKj4gbV9uYW1lZEl0ZW1Db3VudHM7CiAgICAgSGFzaENvdW50
ZWRTZXQ8QXRvbWljU3RyaW5nSW1wbCo+IG1fZXh0cmFOYW1lZEl0ZW1Db3VudHM7CiB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>