<?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>104209</bug_id>
          
          <creation_ts>2012-12-05 21:29:25 -0800</creation_ts>
          <short_desc>[V8] Replace v8String(&quot;symbol&quot;) with v8::String::NewSymbol(&quot;symbol&quot;)</short_desc>
          <delta_ts>2012-12-06 00:32:53 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>784559</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-12-05 21:29:25 -0800</bug_when>
    <thetext>V8 can look up symbols faster than strings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784563</commentid>
    <comment_count>1</comment_count>
      <attachid>177923</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-12-05 21:30:46 -0800</bug_when>
    <thetext>Created attachment 177923
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784701</commentid>
    <comment_count>2</comment_count>
      <attachid>177923</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-06 00:32:50 -0800</bug_when>
    <thetext>Comment on attachment 177923
Patch

Clearing flags on attachment: 177923

Committed r136813: &lt;http://trac.webkit.org/changeset/136813&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784702</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-06 00:32:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177923</attachid>
            <date>2012-12-05 21:30:46 -0800</date>
            <delta_ts>2012-12-06 00:32:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104209-20121206142810.patch</filename>
            <type>text/plain</type>
            <size>10132</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2Nzc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTEzYmFmMzY5MjY0ZTVi
YTUxYWJiMjIxNGVlN2YzMDBkMzAzOTRhMS4uZGY1MWFhNjg5MjQ0YTA5MTgyZTY0NmYzYmMyMDU0
NjAyMDFjNmI4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM2IEBACiAyMDEyLTEyLTA1ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBbVjhdIFJlcGxhY2Ug
djhTdHJpbmcoInN5bWJvbCIpIHdpdGggdjg6OlN0cmluZzo6TmV3U3ltYm9sKCJzeW1ib2wiKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0MjA5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVjggY2FuIGxv
b2sgdXAgc3ltYm9scyBmYXN0ZXIgdGhhbiBzdHJpbmdzLgorCisgICAgICAgIE5vIHRlc3RzLiBO
byBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9KYXZhU2NyaXB0
Q2FsbEZyYW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkphdmFTY3JpcHRDYWxsRnJhbWU6OmNh
bGxlcik6CisgICAgICAgIChXZWJDb3JlOjpKYXZhU2NyaXB0Q2FsbEZyYW1lOjpzb3VyY2VJRCk6
CisgICAgICAgIChXZWJDb3JlOjpKYXZhU2NyaXB0Q2FsbEZyYW1lOjpsaW5lKToKKyAgICAgICAg
KFdlYkNvcmU6OkphdmFTY3JpcHRDYWxsRnJhbWU6OmNvbHVtbik6CisgICAgICAgIChXZWJDb3Jl
OjpKYXZhU2NyaXB0Q2FsbEZyYW1lOjpmdW5jdGlvbk5hbWUpOgorICAgICAgICAoV2ViQ29yZTo6
SmF2YVNjcmlwdENhbGxGcmFtZTo6c2NvcGVDaGFpbik6CisgICAgICAgIChXZWJDb3JlOjpKYXZh
U2NyaXB0Q2FsbEZyYW1lOjpzY29wZVR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6SmF2YVNjcmlw
dENhbGxGcmFtZTo6dGhpc09iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjpKYXZhU2NyaXB0Q2Fs
bEZyYW1lOjpldmFsdWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpKYXZhU2NyaXB0Q2FsbEZyYW1l
OjpyZXN0YXJ0KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFRocm93RXhjZXB0aW9uLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmRvbUV4Y2VwdGlvblN0YWNrR2V0dGVyKToKKyAgICAgICAgKFdl
YkNvcmU6OmRvbUV4Y2VwdGlvblN0YWNrU2V0dGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlY4VGhy
b3dFeGNlcHRpb246OnNldERPTUV4Y2VwdGlvbik6CisgICAgICAgICogYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4SW5zcGVjdG9yRnJvbnRlbmRIb3N0Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlY4SW5zcGVjdG9yRnJvbnRlbmRIb3N0OjpwbGF0Zm9ybUNhbGxiYWNrKToKKyAgICAgICAgKiBi
aW5kaW5ncy92OC9jdXN0b20vVjhKYXZhU2NyaXB0Q2FsbEZyYW1lQ3VzdG9tLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlY4SmF2YVNjcmlwdENhbGxGcmFtZTo6dHlwZUFjY2Vzc29yR2V0dGVyKToK
KworMjAxMi0xMi0wNSAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CisKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzNjQ4MS4KICAgICAgICAgaHR0cDovL3Ry
YWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTM2NDgxCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM4NjgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0phdmFTY3JpcHRDYWxsRnJhbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvSmF2YVNjcmlwdENhbGxGcmFtZS5jcHAKaW5kZXggODg2NTJjODM4NWNjOTY0OTE1
NWUyODZjN2ZkYTc3ZjA2NGRmMWY0My4uZGUxNTFkN2E5YTQ5YTNlYmVlMmE5ZGQ0YjUzN2M0NDlk
MmNiNWNjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvSmF2YVNjcmlw
dENhbGxGcmFtZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvSmF2YVNjcmlw
dENhbGxGcmFtZS5jcHAKQEAgLTUyLDcgKzUyLDcgQEAgSmF2YVNjcmlwdENhbGxGcmFtZSogSmF2
YVNjcmlwdENhbGxGcmFtZTo6Y2FsbGVyKCkKICAgICBpZiAoIW1fY2FsbGVyKSB7CiAgICAgICAg
IHY4OjpIYW5kbGVTY29wZSBoYW5kbGVTY29wZTsKICAgICAgICAgdjg6OkNvbnRleHQ6OlNjb3Bl
IGNvbnRleHRTY29wZShtX2RlYnVnZ2VyQ29udGV4dC5nZXQoKSk7Ci0gICAgICAgIHY4OjpIYW5k
bGU8djg6OlZhbHVlPiBjYWxsZXJGcmFtZSA9IG1fY2FsbEZyYW1lLmdldCgpLT5HZXQodjhTdHJp
bmcoImNhbGxlciIpKTsKKyAgICAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGNhbGxlckZyYW1l
ID0gbV9jYWxsRnJhbWUuZ2V0KCktPkdldCh2ODo6U3RyaW5nOjpOZXdTeW1ib2woImNhbGxlciIp
KTsKICAgICAgICAgaWYgKCFjYWxsZXJGcmFtZS0+SXNPYmplY3QoKSkKICAgICAgICAgICAgIHJl
dHVybiAwOwogICAgICAgICBtX2NhbGxlciA9IEphdmFTY3JpcHRDYWxsRnJhbWU6OmNyZWF0ZSht
X2RlYnVnZ2VyQ29udGV4dC5nZXQoKSwgdjg6OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdChjYWxs
ZXJGcmFtZSkpOwpAQCAtNjQsNyArNjQsNyBAQCBpbnQgSmF2YVNjcmlwdENhbGxGcmFtZTo6c291
cmNlSUQoKSBjb25zdAogewogICAgIHY4OjpIYW5kbGVTY29wZSBoYW5kbGVTY29wZTsKICAgICB2
ODo6Q29udGV4dDo6U2NvcGUgY29udGV4dFNjb3BlKG1fZGVidWdnZXJDb250ZXh0LmdldCgpKTsK
LSAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0ID0gbV9jYWxsRnJhbWUuZ2V0KCktPkdl
dCh2OFN0cmluZygic291cmNlSUQiKSk7CisgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHJlc3Vs
dCA9IG1fY2FsbEZyYW1lLmdldCgpLT5HZXQodjg6OlN0cmluZzo6TmV3U3ltYm9sKCJzb3VyY2VJ
RCIpKTsKICAgICBpZiAocmVzdWx0LT5Jc0ludDMyKCkpCiAgICAgICAgIHJldHVybiByZXN1bHQt
PkludDMyVmFsdWUoKTsKICAgICByZXR1cm4gMDsKQEAgLTc0LDcgKzc0LDcgQEAgaW50IEphdmFT
Y3JpcHRDYWxsRnJhbWU6OmxpbmUoKSBjb25zdAogewogICAgIHY4OjpIYW5kbGVTY29wZSBoYW5k
bGVTY29wZTsKICAgICB2ODo6Q29udGV4dDo6U2NvcGUgY29udGV4dFNjb3BlKG1fZGVidWdnZXJD
b250ZXh0LmdldCgpKTsKLSAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0ID0gbV9jYWxs
RnJhbWUuZ2V0KCktPkdldCh2OFN0cmluZygibGluZSIpKTsKKyAgICB2ODo6SGFuZGxlPHY4OjpW
YWx1ZT4gcmVzdWx0ID0gbV9jYWxsRnJhbWUuZ2V0KCktPkdldCh2ODo6U3RyaW5nOjpOZXdTeW1i
b2woImxpbmUiKSk7CiAgICAgaWYgKHJlc3VsdC0+SXNJbnQzMigpKQogICAgICAgICByZXR1cm4g
cmVzdWx0LT5JbnQzMlZhbHVlKCk7CiAgICAgcmV0dXJuIDA7CkBAIC04NCw3ICs4NCw3IEBAIGlu
dCBKYXZhU2NyaXB0Q2FsbEZyYW1lOjpjb2x1bW4oKSBjb25zdAogewogICAgIHY4OjpIYW5kbGVT
Y29wZSBoYW5kbGVTY29wZTsKICAgICB2ODo6Q29udGV4dDo6U2NvcGUgY29udGV4dFNjb3BlKG1f
ZGVidWdnZXJDb250ZXh0LmdldCgpKTsKLSAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0
ID0gbV9jYWxsRnJhbWUuZ2V0KCktPkdldCh2OFN0cmluZygiY29sdW1uIikpOworICAgIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiByZXN1bHQgPSBtX2NhbGxGcmFtZS5nZXQoKS0+R2V0KHY4OjpTdHJp
bmc6Ok5ld1N5bWJvbCgiY29sdW1uIikpOwogICAgIGlmIChyZXN1bHQtPklzSW50MzIoKSkKICAg
ICAgICAgcmV0dXJuIHJlc3VsdC0+SW50MzJWYWx1ZSgpOwogICAgIHJldHVybiAwOwpAQCAtOTQs
MTMgKzk0LDEzIEBAIFN0cmluZyBKYXZhU2NyaXB0Q2FsbEZyYW1lOjpmdW5jdGlvbk5hbWUoKSBj
b25zdAogewogICAgIHY4OjpIYW5kbGVTY29wZSBoYW5kbGVTY29wZTsKICAgICB2ODo6Q29udGV4
dDo6U2NvcGUgY29udGV4dFNjb3BlKG1fZGVidWdnZXJDb250ZXh0LmdldCgpKTsKLSAgICB2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4gcmVzdWx0ID0gbV9jYWxsRnJhbWUuZ2V0KCktPkdldCh2OFN0cmlu
ZygiZnVuY3Rpb25OYW1lIikpOworICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiByZXN1bHQgPSBt
X2NhbGxGcmFtZS5nZXQoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ld1N5bWJvbCgiZnVuY3Rpb25OYW1l
IikpOwogICAgIHJldHVybiB0b1dlYkNvcmVTdHJpbmdXaXRoVW5kZWZpbmVkT3JOdWxsQ2hlY2so
cmVzdWx0KTsKIH0KIAogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IEphdmFTY3JpcHRDYWxsRnJhbWU6
OnNjb3BlQ2hhaW4oKSBjb25zdAogewotICAgIHY4OjpIYW5kbGU8djg6OkFycmF5PiBzY29wZUNo
YWluID0gdjg6OkhhbmRsZTx2ODo6QXJyYXk+OjpDYXN0KG1fY2FsbEZyYW1lLmdldCgpLT5HZXQo
djhTdHJpbmcoInNjb3BlQ2hhaW4iKSkpOworICAgIHY4OjpIYW5kbGU8djg6OkFycmF5PiBzY29w
ZUNoYWluID0gdjg6OkhhbmRsZTx2ODo6QXJyYXk+OjpDYXN0KG1fY2FsbEZyYW1lLmdldCgpLT5H
ZXQodjg6OlN0cmluZzo6TmV3U3ltYm9sKCJzY29wZUNoYWluIikpKTsKICAgICB2ODo6SGFuZGxl
PHY4OjpBcnJheT4gcmVzdWx0ID0gdjg6OkFycmF5OjpOZXcoc2NvcGVDaGFpbi0+TGVuZ3RoKCkp
OwogICAgIGZvciAodWludDMyX3QgaSA9IDA7IGkgPCBzY29wZUNoYWluLT5MZW5ndGgoKTsgaSsr
KQogICAgICAgICByZXN1bHQtPlNldChpLCBzY29wZUNoYWluLT5HZXQoaSkpOwpAQCAtMTA5LDI1
ICsxMDksMjUgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IEphdmFTY3JpcHRDYWxsRnJhbWU6OnNj
b3BlQ2hhaW4oKSBjb25zdAogCiBpbnQgSmF2YVNjcmlwdENhbGxGcmFtZTo6c2NvcGVUeXBlKGlu
dCBzY29wZUluZGV4KSBjb25zdAogewotICAgIHY4OjpIYW5kbGU8djg6OkFycmF5PiBzY29wZVR5
cGUgPSB2ODo6SGFuZGxlPHY4OjpBcnJheT46OkNhc3QobV9jYWxsRnJhbWUuZ2V0KCktPkdldCh2
OFN0cmluZygic2NvcGVUeXBlIikpKTsKKyAgICB2ODo6SGFuZGxlPHY4OjpBcnJheT4gc2NvcGVU
eXBlID0gdjg6OkhhbmRsZTx2ODo6QXJyYXk+OjpDYXN0KG1fY2FsbEZyYW1lLmdldCgpLT5HZXQo
djg6OlN0cmluZzo6TmV3U3ltYm9sKCJzY29wZVR5cGUiKSkpOwogICAgIHJldHVybiBzY29wZVR5
cGUtPkdldChzY29wZUluZGV4KS0+SW50MzJWYWx1ZSgpOwogfQogCiB2ODo6SGFuZGxlPHY4OjpW
YWx1ZT4gSmF2YVNjcmlwdENhbGxGcmFtZTo6dGhpc09iamVjdCgpIGNvbnN0CiB7Ci0gICAgcmV0
dXJuIG1fY2FsbEZyYW1lLmdldCgpLT5HZXQodjhTdHJpbmcoInRoaXNPYmplY3QiKSk7CisgICAg
cmV0dXJuIG1fY2FsbEZyYW1lLmdldCgpLT5HZXQodjg6OlN0cmluZzo6TmV3U3ltYm9sKCJ0aGlz
T2JqZWN0IikpOwogfQogCiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gSmF2YVNjcmlwdENhbGxGcmFt
ZTo6ZXZhbHVhdGUoY29uc3QgU3RyaW5nJiBleHByZXNzaW9uKQogewotICAgIHY4OjpIYW5kbGU8
djg6OkZ1bmN0aW9uPiBldmFsRnVuY3Rpb24gPSB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj46OkNh
c3QobV9jYWxsRnJhbWUuZ2V0KCktPkdldCh2OFN0cmluZygiZXZhbHVhdGUiKSkpOworICAgIHY4
OjpIYW5kbGU8djg6OkZ1bmN0aW9uPiBldmFsRnVuY3Rpb24gPSB2ODo6SGFuZGxlPHY4OjpGdW5j
dGlvbj46OkNhc3QobV9jYWxsRnJhbWUuZ2V0KCktPkdldCh2ODo6U3RyaW5nOjpOZXdTeW1ib2wo
ImV2YWx1YXRlIikpKTsKICAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJndltdID0geyB2OFN0
cmluZyhleHByZXNzaW9uKSB9OwogICAgIHJldHVybiBldmFsRnVuY3Rpb24tPkNhbGwobV9jYWxs
RnJhbWUuZ2V0KCksIDEsIGFyZ3YpOwogfQogCiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gSmF2YVNj
cmlwdENhbGxGcmFtZTo6cmVzdGFydCgpCiB7Ci0gICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+
IHJlc3RhcnRGdW5jdGlvbiA9IHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uPjo6Q2FzdChtX2NhbGxG
cmFtZS5nZXQoKS0+R2V0KHY4U3RyaW5nKCJyZXN0YXJ0IikpKTsKKyAgICB2ODo6SGFuZGxlPHY4
OjpGdW5jdGlvbj4gcmVzdGFydEZ1bmN0aW9uID0gdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+OjpD
YXN0KG1fY2FsbEZyYW1lLmdldCgpLT5HZXQodjg6OlN0cmluZzo6TmV3U3ltYm9sKCJyZXN0YXJ0
IikpKTsKICAgICByZXR1cm4gcmVzdGFydEZ1bmN0aW9uLT5DYWxsKG1fY2FsbEZyYW1lLmdldCgp
LCAwLCAwKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhU
aHJvd0V4Y2VwdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFRocm93RXhj
ZXB0aW9uLmNwcAppbmRleCAwYzE1NmUzNWE4ZmFjMTM4NDExNGVkMjBlODUyOWYwNWRjZjdmZTA3
Li44MDQ0MTY4MzUzNGIxNmZjZjcxY2M5YzZhOWRiNGJhNTE3NGY4NjM0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFRocm93RXhjZXB0aW9uLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFRocm93RXhjZXB0aW9uLmNwcApAQCAtMzQsMTMgKzM0
LDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4g
ZG9tRXhjZXB0aW9uU3RhY2tHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWUsIGNvbnN0
IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCiB7CiAgICAgQVNTRVJUKGluZm8uRGF0YSgpLT5Jc09i
amVjdCgpKTsKLSAgICByZXR1cm4gaW5mby5EYXRhKCktPlRvT2JqZWN0KCktPkdldCh2OFN0cmlu
Zygic3RhY2siLCBpbmZvLkdldElzb2xhdGUoKSkpOworICAgIHJldHVybiBpbmZvLkRhdGEoKS0+
VG9PYmplY3QoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ld1N5bWJvbCgic3RhY2siKSk7CiB9CiAKIHN0
YXRpYyB2b2lkIGRvbUV4Y2VwdGlvblN0YWNrU2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBu
YW1lLCB2ODo6TG9jYWw8djg6OlZhbHVlPiB2YWx1ZSwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYg
aW5mbykKIHsKICAgICBBU1NFUlQoaW5mby5EYXRhKCktPklzT2JqZWN0KCkpOwotICAgIGluZm8u
RGF0YSgpLT5Ub09iamVjdCgpLT5TZXQodjhTdHJpbmcoInN0YWNrIiwgaW5mby5HZXRJc29sYXRl
KCkpLCB2YWx1ZSk7CisgICAgaW5mby5EYXRhKCktPlRvT2JqZWN0KCktPlNldCh2ODo6U3RyaW5n
OjpOZXdTeW1ib2woInN0YWNrIiksIHZhbHVlKTsKIH0KIAogI2RlZmluZSBUUllfVE9fQ1JFQVRF
X0VYQ0VQVElPTihpbnRlcmZhY2VOYW1lKSBcCkBAIC03MSw3ICs3MSw3IEBAIHY4OjpIYW5kbGU8
djg6OlZhbHVlPiBWOFRocm93RXhjZXB0aW9uOjpzZXRET01FeGNlcHRpb24oaW50IGVjLCB2ODo6
SXNvbGF0ZSogaXNvCiAgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGVycm9yID0gdjg6OkV4Y2Vw
dGlvbjo6RXJyb3IodjhTdHJpbmcoZGVzY3JpcHRpb24uZGVzY3JpcHRpb24sIGlzb2xhdGUpKTsK
ICAgICBBU1NFUlQoIWVycm9yLklzRW1wdHkoKSk7CiAgICAgQVNTRVJUKGV4Y2VwdGlvbi0+SXNP
YmplY3QoKSk7Ci0gICAgZXhjZXB0aW9uLT5Ub09iamVjdCgpLT5TZXRBY2Nlc3Nvcih2OFN0cmlu
Zygic3RhY2siLCBpc29sYXRlKSwgZG9tRXhjZXB0aW9uU3RhY2tHZXR0ZXIsIGRvbUV4Y2VwdGlv
blN0YWNrU2V0dGVyLCBlcnJvcik7CisgICAgZXhjZXB0aW9uLT5Ub09iamVjdCgpLT5TZXRBY2Nl
c3Nvcih2ODo6U3RyaW5nOjpOZXdTeW1ib2woInN0YWNrIiksIGRvbUV4Y2VwdGlvblN0YWNrR2V0
dGVyLCBkb21FeGNlcHRpb25TdGFja1NldHRlciwgZXJyb3IpOwogCiAgICAgcmV0dXJuIHY4OjpU
aHJvd0V4Y2VwdGlvbihleGNlcHRpb24pOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4SW5zcGVjdG9yRnJvbnRlbmRIb3N0Q3VzdG9tLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEluc3BlY3RvckZyb250ZW5kSG9zdEN1
c3RvbS5jcHAKaW5kZXggZTdlODE4YTQ2YjQwNjYxODcyYTI1ZjY5YjZkMzgxOTQ2MDYzZTgyZC4u
MmJiZTRiODg3MTdlZDdjNGZlOTYzMzdhNTQwZjMwOWIzYTY4MTBkZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SW5zcGVjdG9yRnJvbnRlbmRIb3N0Q3Vz
dG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhJbnNwZWN0
b3JGcm9udGVuZEhvc3RDdXN0b20uY3BwCkBAIC00NiwxOSArNDYsMTkgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SW5zcGVjdG9yRnJvbnRlbmRIb3N0Ojpw
bGF0Zm9ybUNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCiB7CiAjaWYgZGVmaW5l
ZChPU19NQUNPU1gpCi0gICAgcmV0dXJuIHY4U3RyaW5nKCJtYWMiLCBhcmdzLkdldElzb2xhdGUo
KSk7CisgICAgcmV0dXJuIHY4OjpTdHJpbmc6Ok5ld1N5bWJvbCgibWFjIik7CiAjZWxpZiBkZWZp
bmVkKE9TX0xJTlVYKQotICAgIHJldHVybiB2OFN0cmluZygibGludXgiLCBhcmdzLkdldElzb2xh
dGUoKSk7CisgICAgcmV0dXJuIHY4OjpTdHJpbmc6Ok5ld1N5bWJvbCgibGludXgiKTsKICNlbGlm
IGRlZmluZWQoT1NfRlJFRUJTRCkKLSAgICByZXR1cm4gdjhTdHJpbmcoImZyZWVic2QiLCBhcmdz
LkdldElzb2xhdGUoKSk7CisgICAgcmV0dXJuIHY4OjpTdHJpbmc6Ok5ld1N5bWJvbCgiZnJlZWJz
ZCIpOwogI2VsaWYgZGVmaW5lZChPU19PUEVOQlNEKQotICAgIHJldHVybiB2OFN0cmluZygib3Bl
bmJzZCIsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKKyAgICByZXR1cm4gdjg6OlN0cmluZzo6TmV3U3lt
Ym9sKCJvcGVuYnNkIik7CiAjZWxpZiBkZWZpbmVkKE9TX1NPTEFSSVMpCi0gICAgcmV0dXJuIHY4
U3RyaW5nKCJzb2xhcmlzIiwgYXJncy5HZXRJc29sYXRlKCkpOworICAgIHJldHVybiB2ODo6U3Ry
aW5nOjpOZXdTeW1ib2woInNvbGFyaXMiKTsKICNlbGlmIGRlZmluZWQoT1NfV0lOKQotICAgIHJl
dHVybiB2OFN0cmluZygid2luZG93cyIsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKKyAgICByZXR1cm4g
djg6OlN0cmluZzo6TmV3U3ltYm9sKCJ3aW5kb3dzIik7CiAjZWxzZQotICAgIHJldHVybiB2OFN0
cmluZygidW5rbm93biIsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKKyAgICByZXR1cm4gdjg6OlN0cmlu
Zzo6TmV3U3ltYm9sKCJ1bmtub3duIik7CiAjZW5kaWYKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SmF2YVNjcmlwdENhbGxGcmFtZUN1c3RvbS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhKYXZhU2NyaXB0Q2FsbEZy
YW1lQ3VzdG9tLmNwcAppbmRleCBlY2NjMmFjZTkxYTJiMzM4NjM4NDQ1ZDYwNjNmMjlhODYxZjAx
MmY3Li41YjNhMTU1NzQ5ZDBmOThiN2Q5NWQ0YjBjMDQzNGM0Y2M5NTg2Y2IyIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhKYXZhU2NyaXB0Q2FsbEZyYW1l
Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhKYXZh
U2NyaXB0Q2FsbEZyYW1lQ3VzdG9tLmNwcApAQCAtNzcsNyArNzcsNyBAQCB2ODo6SGFuZGxlPHY4
OjpWYWx1ZT4gVjhKYXZhU2NyaXB0Q2FsbEZyYW1lOjp0aGlzT2JqZWN0QWNjZXNzb3JHZXR0ZXIo
djg6OkxvY2FsPAogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SmF2YVNjcmlwdENhbGxGcmFtZTo6
dHlwZUFjY2Vzc29yR2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBuYW1lLCBjb25zdCB2ODo6
QWNjZXNzb3JJbmZvJiBpbmZvKQogewogICAgIElOQ19TVEFUUygiVjhKYXZhU2NyaXB0Q2FsbEZy
YW1lLnR5cGVBY2Nlc3NvckdldHRlcigpIik7Ci0gICAgcmV0dXJuIHY4U3RyaW5nKCJmdW5jdGlv
biIsIGluZm8uR2V0SXNvbGF0ZSgpKTsKKyAgICByZXR1cm4gdjg6OlN0cmluZzo6TmV3U3ltYm9s
KCJmdW5jdGlvbiIpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>