<?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>32569</bug_id>
          
          <creation_ts>2009-12-15 12:08:22 -0800</creation_ts>
          <short_desc>[V8] Switch all indexers to be generated.</short_desc>
          <delta_ts>2009-12-30 08:56:57 -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>WebCore JavaScript</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>
          <dependson>32616</dependson>
    
    <dependson>33031</dependson>
          <blocked>32455</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>171970</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-15 12:08:22 -0800</bug_when>
    <thetext>Another brick in the wall. Not sure if it&apos;s the wall. More like a pillow. But pillows don&apos;t have bricks. If they did, they&apos;d be very uncomfortable. But then again, V8 bindings are pretty uncomfortable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172418</commentid>
    <comment_count>1</comment_count>
      <attachid>44997</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-16 11:10:20 -0800</bug_when>
    <thetext>Created attachment 44997
Remove moar indexers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172419</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-16 11:10:50 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44997 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172449</commentid>
    <comment_count>3</comment_count>
      <attachid>44997</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-16 12:04:03 -0800</bug_when>
    <thetext>Comment on attachment 44997
Remove moar indexers.

I can hardly resist a patch of all minus lines that doesn&apos;t break any tests!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172460</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-16 12:16:01 -0800</bug_when>
    <thetext>&quot;Remove moar indexers&quot; patch landed as http://trac.webkit.org/changeset/52213.

This still leaves 6 indexers hand-set, but we&apos;ll have to come back to this from a different angle. Leaving the bug open for that reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172486</commentid>
    <comment_count>5</comment_count>
      <attachid>44997</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-16 13:08:06 -0800</bug_when>
    <thetext>Comment on attachment 44997
Remove moar indexers.

I&apos;d prefer to use one patch per bug, but if you&apos;re going to keep this bug open, you need to clear the flags so this patch won&apos;t show up as needing to be committed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172491</commentid>
    <comment_count>6</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-16 13:11:53 -0800</bug_when>
    <thetext>I&apos;ll use this a master bug to keep my sanity intact. No new patches will go here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172501</commentid>
    <comment_count>7</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-16 13:20:01 -0800</bug_when>
    <thetext>
// getter: needs to know its parent has a getter
// setter: easy
descriptor-&gt;InstanceTemplate()-&gt;SetIndexedPropertyHandler(USE_INDEXED_PROPERTY_GETTER(HTMLOptionsCollection), USE_INDEXED_PROPERTY_SETTER(HTMLOptionsCollection));

// getter: easy
// setter: easy
// enumerator: ??
descriptor-&gt;InstanceTemplate()-&gt;SetIndexedPropertyHandler(USE_INDEXED_PROPERTY_GETTER(HTMLSelectElement), USE_INDEXED_PROPERTY_SETTER(HTMLSelectElement), 0, 0, nodeCollectionIndexedPropertyEnumerator&lt;HTMLSelectElement&gt;, v8::Integer::New(V8ClassIndex::NODE));

// will have to stay custom
descriptor-&gt;InstanceTemplate()-&gt;SetIndexedPropertyHandler(USE_INDEXED_PROPERTY_GETTER(HTMLPlugInElement), USE_INDEXED_PROPERTY_SETTER(HTMLPlugInElement));

// getter: easy
// enumerator: ??
instanceTemplate-&gt;SetIndexedPropertyHandler(USE_INDEXED_PROPERTY_GETTER(NamedNodeMap), 0, 0, 0, collectionIndexedPropertyEnumerator&lt;NamedNodeMap&gt;, v8::Integer::New(V8ClassIndex::NODE));

// getter: no indication? must assume if has setItem, must have item?
// setter: setItem -&gt; HasCustomIndexSetter
descriptor-&gt;InstanceTemplate()-&gt;SetIndexedPropertyHandler(USE_INDEXED_PROPERTY_GETTER(Storage), USE_INDEXED_PROPERTY_SETTER(Storage), 0, USE_INDEXED_PROPERTY_DELETER(Storage));

// stays custom
descriptor-&gt;PrototypeTemplate()-&gt;SetIndexedPropertyHandler(USE_INDEXED_PROPERTY_GETTER(DOMWindow));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175932</commentid>
    <comment_count>8</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-30 08:56:57 -0800</bug_when>
    <thetext>It is done.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44997</attachid>
            <date>2009-12-16 11:10:20 -0800</date>
            <delta_ts>2009-12-16 13:08:06 -0800</delta_ts>
            <desc>Remove moar indexers.</desc>
            <filename>bug-32569-20091216111018.patch</filename>
            <type>text/plain</type>
            <size>9875</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OTJlMzI0OC4uMWY4MjFlOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwyNSBAQAogCiAgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgogCisgICAgICAgIFtWOF0gU3dpdGNoIGFsbCBpbmRleGVycyB0byBiZSBn
ZW5lcmF0ZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMjU2OQorCisgICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAg
KiBXZWJDb3JlLmd5cGk6IFJlbW92ZSBWOEZpbGVMaXN0Q3VzdG9tLmNwcCBhbmQgVjhDbGllbnRS
ZWNMaXN0Q3VzdG9tLmNwcCwKKyAgICAgICAgICAgIGFzIHRoZXkgYXJlIG5vdyBnZW5lcmF0ZWQu
CisgICAgICAgICogYmluZGluZ3MvdjgvVjhET01XcmFwcGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlY4RE9NV3JhcHBlcjo6Z2V0VGVtcGxhdGUpOiBSZW1vdmUgY3VzdG9taXphdGlvbiBvZiBD
bGllbnRSZWN0TGlzdCwKKyAgICAgICAgICAgIEZpbGVMaXN0LCBhbmQgRGF0YUdyaWRDb2x1bW5M
aXN0IHRlbXBsYXRlcy4KKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDbGllbnRSZWN0
TGlzdEN1c3RvbS5jcHA6IFJlbW92ZWQuCisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4
Q3VzdG9tQmluZGluZy5oOiBSZW1vdmUgY3VzdG9tIGluZGV4ZXIgZ2V0dGVyIGRlY2xzLgorICAg
ICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOERhdGFHcmlkQ29sdW1uTGlzdEN1c3RvbS5jcHA6
IFJlbW92ZSBpbmRleGVyIGdldHRlciBkZWZpbml0aW9uLgorICAgICAgICAqIGJpbmRpbmdzL3Y4
L2N1c3RvbS9WOEZpbGVMaXN0Q3VzdG9tLmNwcDogUmVtb3ZlZC4KKworMjAwOS0xMi0xNiAgRGlt
aXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCiAgICAgICAgIFtWOF0gVGhlcmUgaXMgbm8gc3VjaCB0aGlu
ZyBhcyBIVE1MU2VsZWN0RWxlbWVudENvbGxlY3Rpb24uCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjYxNgogCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dl
YkNvcmUuZ3lwaSBiL1dlYkNvcmUvV2ViQ29yZS5neXBpCmluZGV4IGFkOGNlNTcuLmY4ZTY4MjMg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS5neXBpCisrKyBiL1dlYkNvcmUvV2ViQ29yZS5n
eXBpCkBAIC02NTQsNyArNjU0LDYgQEAKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20v
VjhXZWJHTFVuc2lnbmVkU2hvcnRBcnJheUN1c3RvbS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOENhbnZhc1JlbmRlcmluZ0NvbnRleHQyREN1c3RvbS5jcHAnLAogICAg
ICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdlYkdMUmVuZGVyaW5nQ29udGV4dEN1c3Rv
bS5jcHAnLAotICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENsaWVudFJlY3RMaXN0
Q3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q2xpcGJvYXJk
Q3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q29vcmRpbmF0
ZXNDdXN0b20uY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhDU1NTdHls
ZURlY2xhcmF0aW9uQ3VzdG9tLmNwcCcsCkBAIC02ODksNyArNjg4LDYgQEAKICAgICAgICAgICAg
ICdiaW5kaW5ncy92OC9jdXN0b20vVjhEb2N1bWVudEN1c3RvbS5jcHAnLAogICAgICAgICAgICAg
J2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEVsZW1lbnRDdXN0b20uY3BwJywKICAgICAgICAgICAgICdi
aW5kaW5ncy92OC9jdXN0b20vVjhFdmVudEN1c3RvbS5jcHAnLAotICAgICAgICAgICAgJ2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOEZpbGVMaXN0Q3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAnYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4R2VvbG9jYXRpb25DdXN0b20uY3BwJywKICAgICAgICAgICAgICdiaW5k
aW5ncy92OC9jdXN0b20vVjhIaXN0b3J5Q3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAnYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4SFRNTEF1ZGlvRWxlbWVudENvbnN0cnVjdG9yLmNwcCcsCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV3JhcHBlci5jcHAgYi9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4RE9NV3JhcHBlci5jcHAKaW5kZXggN2FkMWNiMS4uNDBiNjkyMyAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdyYXBwZXIuY3BwCisrKyBiL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhET01XcmFwcGVyLmNwcApAQCAtNTYzLDE1ICs1NjMsOCBAQCB2ODo6UGVyc2lz
dGVudDx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4gVjhET01XcmFwcGVyOjpnZXRUZW1wbGF0ZShWOENs
YXNzSW5kZXg6OlY4VwogICAgIGNhc2UgVjhDbGFzc0luZGV4OjpYU0xUUFJPQ0VTU09SOgogICAg
ICAgICBkZXNjcmlwdG9yLT5TZXRDYWxsSGFuZGxlcihVU0VfQ0FMTEJBQ0soWFNMVFByb2Nlc3Nv
ckNvbnN0cnVjdG9yKSk7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2UgVjhDbGFzc0luZGV4OjpD
TElFTlRSRUNUTElTVDoKLSAgICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5T
ZXRJbmRleGVkUHJvcGVydHlIYW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihDbGll
bnRSZWN0TGlzdCkpOwotICAgICAgICBicmVhazsKLSAgICBjYXNlIFY4Q2xhc3NJbmRleDo6RklM
RUxJU1Q6Ci0gICAgICAgIGRlc2NyaXB0b3ItPkluc3RhbmNlVGVtcGxhdGUoKS0+U2V0SW5kZXhl
ZFByb3BlcnR5SGFuZGxlcihVU0VfSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoRmlsZUxpc3QpKTsK
LSAgICAgICAgYnJlYWs7CiAjaWYgRU5BQkxFKERBVEFHUklEKQogICAgIGNhc2UgVjhDbGFzc0lu
ZGV4OjpEQVRBR1JJRENPTFVNTkxJU1Q6Ci0gICAgICAgIGRlc2NyaXB0b3ItPkluc3RhbmNlVGVt
cGxhdGUoKS0+U2V0SW5kZXhlZFByb3BlcnR5SGFuZGxlcihVU0VfSU5ERVhFRF9QUk9QRVJUWV9H
RVRURVIoRGF0YUdyaWRDb2x1bW5MaXN0KSk7CiAgICAgICAgIGRlc2NyaXB0b3ItPkluc3RhbmNl
VGVtcGxhdGUoKS0+U2V0TmFtZWRQcm9wZXJ0eUhhbmRsZXIoVVNFX05BTUVEX1BST1BFUlRZX0dF
VFRFUihEYXRhR3JpZENvbHVtbkxpc3QpKTsKICAgICAgICAgYnJlYWs7CiAjZW5kaWYKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q2xpZW50UmVjdExpc3RDdXN0b20u
Y3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDbGllbnRSZWN0TGlzdEN1c3RvbS5j
cHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDNjNjJlMTQuLjAwMDAwMDAKLS0tIGEv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDbGllbnRSZWN0TGlzdEN1c3RvbS5jcHAKKysr
IC9kZXYvbnVsbApAQCAtMSw1NSArMCwwIEBACi0vKgotICogQ29weXJpZ2h0IChDKSAyMDA5IEdv
b2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMgYXJlCi0gKiBtZXQ6Ci0gKgotICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUK
LSAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIKLSAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKLSAqIGRpc3RyaWJ1dGlvbi4KLSAqICAgICAqIE5l
aXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKLSAqIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCi0gKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKLSAqICJBUyBJUyIgQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVE
IFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IKLSAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUCi0gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSAqIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLAotICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCi0gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCi0gKi8KLQotI2luY2x1ZGUgImNvbmZpZy5oIgotI2luY2x1ZGUg
IkNsaWVudFJlY3RMaXN0LmgiCi0KLSNpbmNsdWRlICJDbGllbnRSZWN0LmgiCi0KLSNpbmNsdWRl
ICJWOEJpbmRpbmcuaCIKLSNpbmNsdWRlICJWOEN1c3RvbUJpbmRpbmcuaCIKLSNpbmNsdWRlICJW
OFByb3h5LmgiCi0KLSNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+Ci0KLW5hbWVzcGFjZSBXZWJDb3Jl
IHsKLQotSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoQ2xpZW50UmVjdExpc3QpCi17Ci0gICAgSU5D
X1NUQVRTKCJET00uQ2xpZW50UmVjdExpc3QuSW5kZXhlZFByb3BlcnR5R2V0dGVyIik7Ci0gICAg
Q2xpZW50UmVjdExpc3QqIGltcCA9IFY4RE9NV3JhcHBlcjo6Y29udmVydFRvTmF0aXZlT2JqZWN0
PENsaWVudFJlY3RMaXN0PihWOENsYXNzSW5kZXg6OkNMSUVOVFJFQ1RMSVNULCBpbmZvLkhvbGRl
cigpKTsKLSAgICBSZWZQdHI8Q2xpZW50UmVjdD4gcmVzdWx0ID0gaW1wLT5pdGVtKGluZGV4KTsK
LSAgICBpZiAoIXJlc3VsdCkKLSAgICAgICAgcmV0dXJuIG5vdEhhbmRsZWRCeUludGVyY2VwdG9y
KCk7Ci0KLSAgICByZXR1cm4gVjhET01XcmFwcGVyOjpjb252ZXJ0VG9WOE9iamVjdChWOENsYXNz
SW5kZXg6OkNMSUVOVFJFQ1QsIHJlc3VsdC5yZWxlYXNlKCkpOwotfQotCi19IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3Rv
bUJpbmRpbmcuaCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5o
CmluZGV4IGY0ZjA1NGQuLmNhMDhmNTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9t
L1Y4Q3VzdG9tQmluZGluZy5oCkBAIC01OTAsMTIgKzU5MCw4IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAgICAgREVDTEFSRV9DQUxMQkFDSyhTUUxUcmFuc2FjdGlvbkV4ZWN1dGVTcWwpOwog
ICAgICAgICBERUNMQVJFX0NBTExCQUNLKFNRTFJlc3VsdFNldFJvd0xpc3RJdGVtKTsKIAotICAg
ICAgICBERUNMQVJFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKENsaWVudFJlY3RMaXN0KTsKLSAg
ICAgICAgREVDTEFSRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihGaWxlTGlzdCk7Ci0KICNpZiBF
TkFCTEUoREFUQUdSSUQpCiAgICAgICAgIERFQ0xBUkVfUFJPUEVSVFlfQUNDRVNTT1IoSFRNTERh
dGFHcmlkRWxlbWVudERhdGFTb3VyY2UpOwotICAgICAgICBERUNMQVJFX0lOREVYRURfUFJPUEVS
VFlfR0VUVEVSKERhdGFHcmlkQ29sdW1uTGlzdCk7CiAgICAgICAgIERFQ0xBUkVfTkFNRURfUFJP
UEVSVFlfR0VUVEVSKERhdGFHcmlkQ29sdW1uTGlzdCk7CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhEYXRhR3JpZENvbHVtbkxpc3RDdXN0b20uY3Bw
IGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhEYXRhR3JpZENvbHVtbkxpc3RDdXN0b20u
Y3BwCmluZGV4IDFkZGU5OTYuLmE4ZmJmYzIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4RGF0YUdyaWRDb2x1bW5MaXN0Q3VzdG9tLmNwcAorKysgYi9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOERhdGFHcmlkQ29sdW1uTGlzdEN1c3RvbS5jcHAKQEAgLTQwLDE2
ICs0MCw2IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotSU5ERVhFRF9QUk9QRVJUWV9HRVRU
RVIoRGF0YUdyaWRDb2x1bW5MaXN0KQotewotICAgIElOQ19TVEFUUygiRGF0YUdyaWRDb2x1bW5M
aXN0LkluZGV4ZWRQcm9wZXJ0eUdldHRlciIpOwotICAgIERhdGFHcmlkQ29sdW1uTGlzdCogaW1w
ID0gVjhET01XcmFwcGVyOjpjb252ZXJ0VG9OYXRpdmVPYmplY3Q8RGF0YUdyaWRDb2x1bW5MaXN0
PihWOENsYXNzSW5kZXg6OkRBVEFHUklEQ09MVU1OTElTVCwgaW5mby5Ib2xkZXIoKSk7Ci0gICAg
RGF0YUdyaWRDb2x1bW4qIHJlc3VsdCA9IGltcC0+aXRlbShpbmRleCk7Ci0gICAgaWYgKCFyZXN1
bHQpCi0gICAgICAgIHJldHVybiBub3RIYW5kbGVkQnlJbnRlcmNlcHRvcigpOwotICAgIHJldHVy
biBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb1Y4T2JqZWN0KFY4Q2xhc3NJbmRleDo6REFUQUdSSURD
T0xVTU4sIHJlc3VsdCk7Ci19Ci0KIE5BTUVEX1BST1BFUlRZX0dFVFRFUihEYXRhR3JpZENvbHVt
bkxpc3QpCiB7CiAgICAgSU5DX1NUQVRTKCJEYXRhR3JpZENvbHVtbkxpc3QuTmFtZWRQcm9wZXJ0
eUdldHRlciIpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhGaWxl
TGlzdEN1c3RvbS5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEZpbGVMaXN0Q3Vz
dG9tLmNwcApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYmM1MzNjZi4uMDAwMDAwMAot
LS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEZpbGVMaXN0Q3VzdG9tLmNwcAorKysg
L2Rldi9udWxsCkBAIC0xLDU0ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDkgR29v
Z2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucyBhcmUKLSAqIG1ldDoKLSAqCi0gKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQot
ICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lcgotICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQotICogZGlzdHJpYnV0aW9uLgotICogICAgICogTmVp
dGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwotICogY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KLSAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwotICogIkFTIElTIiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKLSAqIExJTUlURUQg
VE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUgotICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQKLSAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAotICogU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAotICogTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsCi0gKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKLSAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KLSAqLwotCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAi
RmlsZUxpc3QuaCIKLQotI2luY2x1ZGUgIkZpbGUuaCIKLSNpbmNsdWRlICJWOEJpbmRpbmcuaCIK
LSNpbmNsdWRlICJWOEN1c3RvbUJpbmRpbmcuaCIKLSNpbmNsdWRlICJWOFByb3h5LmgiCi0KLSNp
bmNsdWRlIDx3dGYvUmVmUHRyLmg+Ci0KLW5hbWVzcGFjZSBXZWJDb3JlIHsKLQotSU5ERVhFRF9Q
Uk9QRVJUWV9HRVRURVIoRmlsZUxpc3QpCi17Ci0gICAgSU5DX1NUQVRTKCJET00uRmlsZUxpc3Qu
SW5kZXhlZFByb3BlcnR5R2V0dGVyIik7Ci0gICAgRmlsZUxpc3QqIGZpbGVMaXN0ID0gVjhET01X
cmFwcGVyOjpjb252ZXJ0VG9OYXRpdmVPYmplY3Q8RmlsZUxpc3Q+KFY4Q2xhc3NJbmRleDo6RklM
RUxJU1QsIGluZm8uSG9sZGVyKCkpOwotICAgIFJlZlB0cjxGaWxlPiBmaWxlID0gZmlsZUxpc3Qt
Pml0ZW0oaW5kZXgpOwotICAgIGlmICghZmlsZSkKLSAgICAgICAgcmV0dXJuIG5vdEhhbmRsZWRC
eUludGVyY2VwdG9yKCk7Ci0KLSAgICByZXR1cm4gVjhET01XcmFwcGVyOjpjb252ZXJ0VG9WOE9i
amVjdChWOENsYXNzSW5kZXg6OkZJTEUsIGZpbGUucmVsZWFzZSgpKTsKLX0KLQotfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>