<?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>253666</bug_id>
          
          <creation_ts>2023-03-09 12:00:25 -0800</creation_ts>
          <short_desc>Worklet.prototype.constructor is incorrect</short_desc>
          <delta_ts>2023-03-09 19:18:17 -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>Bindings</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Don Olmstead">don.olmstead</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1940166</commentid>
    <comment_count>0</comment_count>
      <attachid>465378</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2023-03-09 12:00:25 -0800</bug_when>
    <thetext>Created attachment 465378
Generated file

In non-unified builds the value `JSWorkletPrototypeTableValues` is reported as unused in the generated `JSWorklet.cpp`.

/* Hash table for prototype */

static const HashTableValue JSWorkletPrototypeTableValues[] =
{
    { &quot;constructor&quot;_s, static_cast&lt;unsigned&gt;(PropertyAttribute::DontEnum), NoIntrinsic, { HashTableValue::GetterSetterType, jsWorkletConstructor, 0 } },
};</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1940167</commentid>
    <comment_count>1</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2023-03-09 12:04:18 -0800</bug_when>
    <thetext>[1329/4747] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/JSWorklet.cpp.o
FAILED:
C:/GitHub/WebKit/WebKitBuild/clang-16/WebCore/DerivedSources/JSWorklet.cpp:135:29: error: unused variable &apos;JSWorkletPrototypeTableValues&apos; [-Werror,-Wunused-const-variable]
static const HashTableValue JSWorkletPrototypeTableValues[] =
                            ^
1 error generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1940185</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2023-03-09 12:43:51 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/11322</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1940285</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-03-09 19:17:10 -0800</bug_when>
    <thetext>Committed 261483@main (1976601ac162): &lt;https://commits.webkit.org/261483@main&gt;

Reviewed commits have been landed. Closing PR #11322 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1940286</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-03-09 19:18:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/106533500&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>465378</attachid>
            <date>2023-03-09 12:00:25 -0800</date>
            <delta_ts>2023-03-09 12:00:25 -0800</delta_ts>
            <desc>Generated file</desc>
            <filename>JSWorklet.cpp</filename>
            <type>text/plain</type>
            <size>11575</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">LyoNCiAgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgV2ViS2l0IG9wZW4gc291cmNlIHByb2pl
Y3QuDQogICAgVGhpcyBmaWxlIGhhcyBiZWVuIGdlbmVyYXRlZCBieSBnZW5lcmF0ZS1iaW5kaW5n
cy5wbC4gRE8gTk9UIE1PRElGWSENCg0KICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCiAgICBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYw0KICAgIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcg0KICAgIHZl
cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4NCg0KICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLA0KICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQogICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUNCiAgICBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCg0KICAgIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UNCiAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJ
TkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bw0KICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsDQogICAgQm9zdG9uLCBN
QSAwMjExMC0xMzAxLCBVU0EuDQoqLw0KDQojaW5jbHVkZSAiY29uZmlnLmgiDQojaW5jbHVkZSAi
SlNXb3JrbGV0LmgiDQoNCiNpbmNsdWRlICJBY3RpdmVET01PYmplY3QuaCINCiNpbmNsdWRlICJE
T01Qcm9taXNlUHJveHkuaCINCiNpbmNsdWRlICJFeHRlbmRlZERPTUNsaWVudElzb1N1YnNwYWNl
cy5oIg0KI2luY2x1ZGUgIkV4dGVuZGVkRE9NSXNvU3Vic3BhY2VzLmgiDQojaW5jbHVkZSAiSURM
VHlwZXMuaCINCiNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCINCiNpbmNsdWRlICJKU0RPTUNvbnN0
cnVjdG9yTm90Q29uc3RydWN0YWJsZS5oIg0KI2luY2x1ZGUgIkpTRE9NQ29udmVydEJhc2UuaCIN
CiNpbmNsdWRlICJKU0RPTUNvbnZlcnREaWN0aW9uYXJ5LmgiDQojaW5jbHVkZSAiSlNET01Db252
ZXJ0UHJvbWlzZS5oIg0KI2luY2x1ZGUgIkpTRE9NQ29udmVydFN0cmluZ3MuaCINCiNpbmNsdWRl
ICJKU0RPTUV4Y2VwdGlvbkhhbmRsaW5nLmgiDQojaW5jbHVkZSAiSlNET01HbG9iYWxPYmplY3Qu
aCINCiNpbmNsdWRlICJKU0RPTUdsb2JhbE9iamVjdElubGluZXMuaCINCiNpbmNsdWRlICJKU0RP
TU9wZXJhdGlvbi5oIg0KI2luY2x1ZGUgIkpTRE9NT3BlcmF0aW9uUmV0dXJuaW5nUHJvbWlzZS5o
Ig0KI2luY2x1ZGUgIkpTRE9NV3JhcHBlckNhY2hlLmgiDQojaW5jbHVkZSAiSlNXb3JrbGV0T3B0
aW9ucy5oIg0KI2luY2x1ZGUgIlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCINCiNpbmNsdWRlICJX
ZWJDb3JlSlNDbGllbnREYXRhLmgiDQojaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvRnVuY3Rpb25Q
cm90b3R5cGUuaD4NCiNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9IZWFwQW5hbHl6ZXIuaD4NCiNp
bmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU0NJbmxpbmVzLmg+DQojaW5jbHVkZSA8SmF2YVNjcmlw
dENvcmUvSlNEZXN0cnVjdGlibGVPYmplY3RIZWFwQ2VsbFR5cGUuaD4NCiNpbmNsdWRlIDxKYXZh
U2NyaXB0Q29yZS9TbG90VmlzaXRvck1hY3Jvcy5oPg0KI2luY2x1ZGUgPEphdmFTY3JpcHRDb3Jl
L1N1YnNwYWNlSW5saW5lcy5oPg0KI2luY2x1ZGUgPHd0Zi9HZXRQdHIuaD4NCiNpbmNsdWRlIDx3
dGYvUG9pbnRlclByZXBhcmF0aW9ucy5oPg0KI2luY2x1ZGUgPHd0Zi9VUkwuaD4NCg0KDQpuYW1l
c3BhY2UgV2ViQ29yZSB7DQp1c2luZyBuYW1lc3BhY2UgSlNDOw0KDQovLyBGdW5jdGlvbnMNCg0K
c3RhdGljIEpTQ19ERUNMQVJFX0hPU1RfRlVOQ1RJT04oanNXb3JrbGV0SW5zdGFuY2VGdW5jdGlv
bl9hZGRNb2R1bGUpOw0KDQovLyBBdHRyaWJ1dGVzDQoNCnN0YXRpYyBKU0NfREVDTEFSRV9DVVNU
T01fR0VUVEVSKGpzV29ya2xldENvbnN0cnVjdG9yKTsNCg0KY2xhc3MgSlNXb3JrbGV0UHJvdG90
eXBlIGZpbmFsIDogcHVibGljIEpTQzo6SlNOb25GaW5hbE9iamVjdCB7DQpwdWJsaWM6DQogICAg
dXNpbmcgQmFzZSA9IEpTQzo6SlNOb25GaW5hbE9iamVjdDsNCiAgICBzdGF0aWMgSlNXb3JrbGV0
UHJvdG90eXBlKiBjcmVhdGUoSlNDOjpWTSYgdm0sIEpTRE9NR2xvYmFsT2JqZWN0KiBnbG9iYWxP
YmplY3QsIEpTQzo6U3RydWN0dXJlKiBzdHJ1Y3R1cmUpDQogICAgew0KICAgICAgICBKU1dvcmts
ZXRQcm90b3R5cGUqIHB0ciA9IG5ldyAoTm90TnVsbCwgSlNDOjphbGxvY2F0ZUNlbGw8SlNXb3Jr
bGV0UHJvdG90eXBlPih2bSkpIEpTV29ya2xldFByb3RvdHlwZSh2bSwgZ2xvYmFsT2JqZWN0LCBz
dHJ1Y3R1cmUpOw0KICAgICAgICBwdHItPmZpbmlzaENyZWF0aW9uKHZtKTsNCiAgICAgICAgcmV0
dXJuIHB0cjsNCiAgICB9DQoNCiAgICBERUNMQVJFX0lORk87DQogICAgdGVtcGxhdGU8dHlwZW5h
bWUgQ2VsbFR5cGUsIEpTQzo6U3Vic3BhY2VBY2Nlc3M+DQogICAgc3RhdGljIEpTQzo6R0NDbGll
bnQ6Oklzb1N1YnNwYWNlKiBzdWJzcGFjZUZvcihKU0M6OlZNJiB2bSkNCiAgICB7DQogICAgICAg
IFNUQVRJQ19BU1NFUlRfSVNPX1NVQlNQQUNFX1NIQVJBQkxFKEpTV29ya2xldFByb3RvdHlwZSwg
QmFzZSk7DQogICAgICAgIHJldHVybiAmdm0ucGxhaW5PYmplY3RTcGFjZSgpOw0KICAgIH0NCiAg
ICBzdGF0aWMgSlNDOjpTdHJ1Y3R1cmUqIGNyZWF0ZVN0cnVjdHVyZShKU0M6OlZNJiB2bSwgSlND
OjpKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU0M6OkpTVmFsdWUgcHJvdG90eXBlKQ0K
ICAgIHsNCiAgICAgICAgcmV0dXJuIEpTQzo6U3RydWN0dXJlOjpjcmVhdGUodm0sIGdsb2JhbE9i
amVjdCwgcHJvdG90eXBlLCBKU0M6OlR5cGVJbmZvKEpTQzo6T2JqZWN0VHlwZSwgU3RydWN0dXJl
RmxhZ3MpLCBpbmZvKCkpOw0KICAgIH0NCg0KcHJpdmF0ZToNCiAgICBKU1dvcmtsZXRQcm90b3R5
cGUoSlNDOjpWTSYgdm0sIEpTQzo6SlNHbG9iYWxPYmplY3QqLCBKU0M6OlN0cnVjdHVyZSogc3Ry
dWN0dXJlKQ0KICAgICAgICA6IEpTQzo6SlNOb25GaW5hbE9iamVjdCh2bSwgc3RydWN0dXJlKQ0K
ICAgIHsNCiAgICB9DQoNCiAgICB2b2lkIGZpbmlzaENyZWF0aW9uKEpTQzo6Vk0mKTsNCnB1Ymxp
YzoNCiAgICBzdGF0aWMgY29uc3RleHByIHVuc2lnbmVkIFN0cnVjdHVyZUZsYWdzID0gQmFzZTo6
U3RydWN0dXJlRmxhZ3MgfCBKU0M6Okhhc1N0YXRpY1Byb3BlcnR5VGFibGU7DQp9Ow0KU1RBVElD
X0FTU0VSVF9JU09fU1VCU1BBQ0VfU0hBUkFCTEUoSlNXb3JrbGV0UHJvdG90eXBlLCBKU1dvcmts
ZXRQcm90b3R5cGU6OkJhc2UpOw0KDQp1c2luZyBKU1dvcmtsZXRET01Db25zdHJ1Y3RvciA9IEpT
RE9NQ29uc3RydWN0b3JOb3RDb25zdHJ1Y3RhYmxlPEpTV29ya2xldD47DQoNCi8qIEhhc2ggdGFi
bGUgKi8NCg0Kc3RhdGljIGNvbnN0IHN0cnVjdCBDb21wYWN0SGFzaEluZGV4IEpTV29ya2xldFRh
YmxlSW5kZXhbMl0gPSB7DQogICAgeyAwLCAtMSB9LA0KICAgIHsgLTEsIC0xIH0sDQp9Ow0KDQoN
CnN0YXRpYyBjb25zdCBIYXNoVGFibGVWYWx1ZSBKU1dvcmtsZXRUYWJsZVZhbHVlc1tdID0NCnsN
CiAgICB7ICJhZGRNb2R1bGUiX3MsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihKU0M6OlByb3BlcnR5
QXR0cmlidXRlOjpGdW5jdGlvbiksIE5vSW50cmluc2ljLCB7IEhhc2hUYWJsZVZhbHVlOjpOYXRp
dmVGdW5jdGlvblR5cGUsIGpzV29ya2xldEluc3RhbmNlRnVuY3Rpb25fYWRkTW9kdWxlLCAxIH0g
fSwNCn07DQoNCnN0YXRpYyBjb25zdCBIYXNoVGFibGUgSlNXb3JrbGV0VGFibGUgPSB7IDEsIDEs
IHN0YXRpY19jYXN0PHVpbnQ4X3Q+KHN0YXRpY19jYXN0PHVuc2lnbmVkPihKU0M6OlByb3BlcnR5
QXR0cmlidXRlOjpGdW5jdGlvbikpLCBKU1dvcmtsZXQ6OmluZm8oKSwgSlNXb3JrbGV0VGFibGVW
YWx1ZXMsIEpTV29ya2xldFRhYmxlSW5kZXggfTsNCnRlbXBsYXRlPD4gY29uc3QgQ2xhc3NJbmZv
IEpTV29ya2xldERPTUNvbnN0cnVjdG9yOjpzX2luZm8gPSB7ICJXb3JrbGV0Il9zLCAmQmFzZTo6
c19pbmZvLCBudWxscHRyLCBudWxscHRyLCBDUkVBVEVfTUVUSE9EX1RBQkxFKEpTV29ya2xldERP
TUNvbnN0cnVjdG9yKSB9Ow0KDQp0ZW1wbGF0ZTw+IEpTVmFsdWUgSlNXb3JrbGV0RE9NQ29uc3Ry
dWN0b3I6OnByb3RvdHlwZUZvclN0cnVjdHVyZShKU0M6OlZNJiB2bSwgY29uc3QgSlNET01HbG9i
YWxPYmplY3QmIGdsb2JhbE9iamVjdCkNCnsNCiAgICBVTlVTRURfUEFSQU0odm0pOw0KICAgIHJl
dHVybiBnbG9iYWxPYmplY3QuZnVuY3Rpb25Qcm90b3R5cGUoKTsNCn0NCg0KdGVtcGxhdGU8PiB2
b2lkIEpTV29ya2xldERPTUNvbnN0cnVjdG9yOjppbml0aWFsaXplUHJvcGVydGllcyhWTSYgdm0s
IEpTRE9NR2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QpDQp7DQogICAgcHV0RGlyZWN0KHZtLCB2
bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgsIGpzTnVtYmVyKDApLCBKU0M6OlByb3BlcnR5QXR0cmli
dXRlOjpSZWFkT25seSB8IEpTQzo6UHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKTsNCiAgICBK
U1N0cmluZyogbmFtZVN0cmluZyA9IGpzTm9udHJpdmlhbFN0cmluZyh2bSwgIldvcmtsZXQiX3Mp
Ow0KICAgIG1fb3JpZ2luYWxOYW1lLnNldCh2bSwgdGhpcywgbmFtZVN0cmluZyk7DQogICAgcHV0
RGlyZWN0KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5uYW1lLCBuYW1lU3RyaW5nLCBKU0M6OlByb3Bl
cnR5QXR0cmlidXRlOjpSZWFkT25seSB8IEpTQzo6UHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVt
KTsNCiAgICBwdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPnByb3RvdHlwZSwgSlNXb3Jr
bGV0Ojpwcm90b3R5cGUodm0sIGdsb2JhbE9iamVjdCksIEpTQzo6UHJvcGVydHlBdHRyaWJ1dGU6
OlJlYWRPbmx5IHwgSlNDOjpQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0gfCBKU0M6OlByb3Bl
cnR5QXR0cmlidXRlOjpEb250RGVsZXRlKTsNCn0NCg0KLyogSGFzaCB0YWJsZSBmb3IgcHJvdG90
eXBlICovDQoNCnN0YXRpYyBjb25zdCBIYXNoVGFibGVWYWx1ZSBKU1dvcmtsZXRQcm90b3R5cGVU
YWJsZVZhbHVlc1tdID0NCnsNCiAgICB7ICJjb25zdHJ1Y3RvciJfcywgc3RhdGljX2Nhc3Q8dW5z
aWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSksIE5vSW50cmluc2ljLCB7IEhhc2hU
YWJsZVZhbHVlOjpHZXR0ZXJTZXR0ZXJUeXBlLCBqc1dvcmtsZXRDb25zdHJ1Y3RvciwgMCB9IH0s
DQp9Ow0KDQpjb25zdCBDbGFzc0luZm8gSlNXb3JrbGV0UHJvdG90eXBlOjpzX2luZm8gPSB7ICJX
b3JrbGV0Il9zLCAmQmFzZTo6c19pbmZvLCBudWxscHRyLCBudWxscHRyLCBDUkVBVEVfTUVUSE9E
X1RBQkxFKEpTV29ya2xldFByb3RvdHlwZSkgfTsNCg0Kdm9pZCBKU1dvcmtsZXRQcm90b3R5cGU6
OmZpbmlzaENyZWF0aW9uKFZNJiB2bSkNCnsNCiAgICBCYXNlOjpmaW5pc2hDcmVhdGlvbih2bSk7
DQogICAgSlNDX1RPX1NUUklOR19UQUdfV0lUSE9VVF9UUkFOU0lUSU9OKCk7DQp9DQoNCmNvbnN0
IENsYXNzSW5mbyBKU1dvcmtsZXQ6OnNfaW5mbyA9IHsgIldvcmtsZXQiX3MsICZCYXNlOjpzX2lu
Zm8sICZKU1dvcmtsZXRUYWJsZSwgbnVsbHB0ciwgQ1JFQVRFX01FVEhPRF9UQUJMRShKU1dvcmts
ZXQpIH07DQoNCkpTV29ya2xldDo6SlNXb3JrbGV0KFN0cnVjdHVyZSogc3RydWN0dXJlLCBKU0RP
TUdsb2JhbE9iamVjdCYgZ2xvYmFsT2JqZWN0LCBSZWY8V29ya2xldD4mJiBpbXBsKQ0KICAgIDog
SlNET01XcmFwcGVyPFdvcmtsZXQ+KHN0cnVjdHVyZSwgZ2xvYmFsT2JqZWN0LCBXVEZNb3ZlKGlt
cGwpKQ0Kew0KfQ0KDQp2b2lkIEpTV29ya2xldDo6ZmluaXNoQ3JlYXRpb24oVk0mIHZtKQ0Kew0K
ICAgIEJhc2U6OmZpbmlzaENyZWF0aW9uKHZtKTsNCiAgICBBU1NFUlQoaW5oZXJpdHMoaW5mbygp
KSk7DQoNCiAgICBzdGF0aWNfYXNzZXJ0KHN0ZDo6aXNfYmFzZV9vZjxBY3RpdmVET01PYmplY3Qs
IFdvcmtsZXQ+Ojp2YWx1ZSwgIkludGVyZmFjZSBpcyBtYXJrZWQgYXMgW0FjdGl2ZURPTU9iamVj
dF0gYnV0IGltcGxlbWVudGF0aW9uIGNsYXNzIGRvZXMgbm90IHN1YmNsYXNzIEFjdGl2ZURPTU9i
amVjdC4iKTsNCg0KfQ0KDQpKU09iamVjdCogSlNXb3JrbGV0OjpjcmVhdGVQcm90b3R5cGUoVk0m
IHZtLCBKU0RPTUdsb2JhbE9iamVjdCYgZ2xvYmFsT2JqZWN0KQ0Kew0KICAgIHJldHVybiBKU1dv
cmtsZXRQcm90b3R5cGU6OmNyZWF0ZSh2bSwgJmdsb2JhbE9iamVjdCwgSlNXb3JrbGV0UHJvdG90
eXBlOjpjcmVhdGVTdHJ1Y3R1cmUodm0sICZnbG9iYWxPYmplY3QsIGdsb2JhbE9iamVjdC5vYmpl
Y3RQcm90b3R5cGUoKSkpOw0KfQ0KDQpKU09iamVjdCogSlNXb3JrbGV0Ojpwcm90b3R5cGUoVk0m
IHZtLCBKU0RPTUdsb2JhbE9iamVjdCYgZ2xvYmFsT2JqZWN0KQ0Kew0KICAgIHJldHVybiBnZXRE
T01Qcm90b3R5cGU8SlNXb3JrbGV0Pih2bSwgZ2xvYmFsT2JqZWN0KTsNCn0NCg0KSlNWYWx1ZSBK
U1dvcmtsZXQ6OmdldENvbnN0cnVjdG9yKFZNJiB2bSwgY29uc3QgSlNHbG9iYWxPYmplY3QqIGds
b2JhbE9iamVjdCkNCnsNCiAgICByZXR1cm4gZ2V0RE9NQ29uc3RydWN0b3I8SlNXb3JrbGV0RE9N
Q29uc3RydWN0b3IsIERPTUNvbnN0cnVjdG9ySUQ6OldvcmtsZXQ+KHZtLCAqanNDYXN0PGNvbnN0
IEpTRE9NR2xvYmFsT2JqZWN0Kj4oZ2xvYmFsT2JqZWN0KSk7DQp9DQoNCnZvaWQgSlNXb3JrbGV0
OjpkZXN0cm95KEpTQzo6SlNDZWxsKiBjZWxsKQ0Kew0KICAgIEpTV29ya2xldCogdGhpc09iamVj
dCA9IHN0YXRpY19jYXN0PEpTV29ya2xldCo+KGNlbGwpOw0KICAgIHRoaXNPYmplY3QtPkpTV29y
a2xldDo6fkpTV29ya2xldCgpOw0KfQ0KDQpKU0NfREVGSU5FX0NVU1RPTV9HRVRURVIoanNXb3Jr
bGV0Q29uc3RydWN0b3IsIChKU0dsb2JhbE9iamVjdCogbGV4aWNhbEdsb2JhbE9iamVjdCwgRW5j
b2RlZEpTVmFsdWUgdGhpc1ZhbHVlLCBQcm9wZXJ0eU5hbWUpKQ0Kew0KICAgIFZNJiB2bSA9IEpT
Qzo6Z2V0Vk0obGV4aWNhbEdsb2JhbE9iamVjdCk7DQogICAgYXV0byB0aHJvd1Njb3BlID0gREVD
TEFSRV9USFJPV19TQ09QRSh2bSk7DQogICAgYXV0byogcHJvdG90eXBlID0ganNEeW5hbWljQ2Fz
dDxKU1dvcmtsZXRQcm90b3R5cGUqPihKU1ZhbHVlOjpkZWNvZGUodGhpc1ZhbHVlKSk7DQogICAg
aWYgKFVOTElLRUxZKCFwcm90b3R5cGUpKQ0KICAgICAgICByZXR1cm4gdGhyb3dWTVR5cGVFcnJv
cihsZXhpY2FsR2xvYmFsT2JqZWN0LCB0aHJvd1Njb3BlKTsNCiAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKEpTV29ya2xldDo6Z2V0Q29uc3RydWN0b3IoSlNDOjpnZXRWTShsZXhpY2FsR2xvYmFs
T2JqZWN0KSwgcHJvdG90eXBlLT5nbG9iYWxPYmplY3QoKSkpOw0KfQ0KDQpzdGF0aWMgaW5saW5l
IEpTQzo6RW5jb2RlZEpTVmFsdWUganNXb3JrbGV0SW5zdGFuY2VGdW5jdGlvbl9hZGRNb2R1bGVC
b2R5KEpTQzo6SlNHbG9iYWxPYmplY3QqIGxleGljYWxHbG9iYWxPYmplY3QsIEpTQzo6Q2FsbEZy
YW1lKiBjYWxsRnJhbWUsIHR5cGVuYW1lIElETE9wZXJhdGlvblJldHVybmluZ1Byb21pc2U8SlNX
b3JrbGV0Pjo6Q2xhc3NQYXJhbWV0ZXIgY2FzdGVkVGhpcywgUmVmPERlZmVycmVkUHJvbWlzZT4m
JiBwcm9taXNlKQ0Kew0KICAgIGF1dG8mIHZtID0gSlNDOjpnZXRWTShsZXhpY2FsR2xvYmFsT2Jq
ZWN0KTsNCiAgICBhdXRvIHRocm93U2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsNCiAg
ICBVTlVTRURfUEFSQU0odGhyb3dTY29wZSk7DQogICAgVU5VU0VEX1BBUkFNKGNhbGxGcmFtZSk7
DQogICAgYXV0byYgaW1wbCA9IGNhc3RlZFRoaXMtPndyYXBwZWQoKTsNCiAgICBpZiAoVU5MSUtF
TFkoY2FsbEZyYW1lLT5hcmd1bWVudENvdW50KCkgPCAxKSkNCiAgICAgICAgcmV0dXJuIHRocm93
Vk1FcnJvcihsZXhpY2FsR2xvYmFsT2JqZWN0LCB0aHJvd1Njb3BlLCBjcmVhdGVOb3RFbm91Z2hB
cmd1bWVudHNFcnJvcihsZXhpY2FsR2xvYmFsT2JqZWN0KSk7DQogICAgRW5zdXJlU3RpbGxBbGl2
ZVNjb3BlIGFyZ3VtZW50MCA9IGNhbGxGcmFtZS0+dW5jaGVja2VkQXJndW1lbnQoMCk7DQogICAg
YXV0byBtb2R1bGVVUkwgPSBjb252ZXJ0PElETFVTVlN0cmluZz4oKmxleGljYWxHbG9iYWxPYmpl
Y3QsIGFyZ3VtZW50MC52YWx1ZSgpKTsNCiAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHRocm93U2Nv
cGUsIGVuY29kZWRKU1ZhbHVlKCkpOw0KICAgIEVuc3VyZVN0aWxsQWxpdmVTY29wZSBhcmd1bWVu
dDEgPSBjYWxsRnJhbWUtPmFyZ3VtZW50KDEpOw0KICAgIGF1dG8gb3B0aW9ucyA9IGNvbnZlcnQ8
SURMRGljdGlvbmFyeTxXb3JrbGV0T3B0aW9ucz4+KCpsZXhpY2FsR2xvYmFsT2JqZWN0LCBhcmd1
bWVudDEudmFsdWUoKSk7DQogICAgUkVUVVJOX0lGX0VYQ0VQVElPTih0aHJvd1Njb3BlLCBlbmNv
ZGVkSlNWYWx1ZSgpKTsNCiAgICBSRUxFQVNFX0FORF9SRVRVUk4odGhyb3dTY29wZSwgSlNWYWx1
ZTo6ZW5jb2RlKHRvSlM8SURMUHJvbWlzZTxJRExVbmRlZmluZWQ+PigqbGV4aWNhbEdsb2JhbE9i
amVjdCwgKmNhc3RlZFRoaXMtPmdsb2JhbE9iamVjdCgpLCB0aHJvd1Njb3BlLCBbJl0oKSAtPiBk
ZWNsdHlwZShhdXRvKSB7IHJldHVybiBpbXBsLmFkZE1vZHVsZShXVEZNb3ZlKG1vZHVsZVVSTCks
IFdURk1vdmUob3B0aW9ucyksIFdURk1vdmUocHJvbWlzZSkpOyB9KSkpOw0KfQ0KDQpKU0NfREVG
SU5FX0hPU1RfRlVOQ1RJT04oanNXb3JrbGV0SW5zdGFuY2VGdW5jdGlvbl9hZGRNb2R1bGUsIChK
U0dsb2JhbE9iamVjdCogbGV4aWNhbEdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUp
KQ0Kew0KICAgIHJldHVybiBJRExPcGVyYXRpb25SZXR1cm5pbmdQcm9taXNlPEpTV29ya2xldD46
OmNhbGw8anNXb3JrbGV0SW5zdGFuY2VGdW5jdGlvbl9hZGRNb2R1bGVCb2R5PigqbGV4aWNhbEds
b2JhbE9iamVjdCwgKmNhbGxGcmFtZSwgImFkZE1vZHVsZSIpOw0KfQ0KDQpKU0M6OkdDQ2xpZW50
OjpJc29TdWJzcGFjZSogSlNXb3JrbGV0OjpzdWJzcGFjZUZvckltcGwoSlNDOjpWTSYgdm0pDQp7
DQogICAgcmV0dXJuIFdlYkNvcmU6OnN1YnNwYWNlRm9ySW1wbDxKU1dvcmtsZXQsIFVzZUN1c3Rv
bUhlYXBDZWxsVHlwZTo6Tm8+KHZtLA0KICAgICAgICBbXSAoYXV0byYgc3BhY2VzKSB7IHJldHVy
biBzcGFjZXMubV9jbGllbnRTdWJzcGFjZUZvcldvcmtsZXQuZ2V0KCk7IH0sDQogICAgICAgIFtd
IChhdXRvJiBzcGFjZXMsIGF1dG8mJiBzcGFjZSkgeyBzcGFjZXMubV9jbGllbnRTdWJzcGFjZUZv
cldvcmtsZXQgPSBzdGQ6OmZvcndhcmQ8ZGVjbHR5cGUoc3BhY2UpPihzcGFjZSk7IH0sDQogICAg
ICAgIFtdIChhdXRvJiBzcGFjZXMpIHsgcmV0dXJuIHNwYWNlcy5tX3N1YnNwYWNlRm9yV29ya2xl
dC5nZXQoKTsgfSwNCiAgICAgICAgW10gKGF1dG8mIHNwYWNlcywgYXV0byYmIHNwYWNlKSB7IHNw
YWNlcy5tX3N1YnNwYWNlRm9yV29ya2xldCA9IHN0ZDo6Zm9yd2FyZDxkZWNsdHlwZShzcGFjZSk+
KHNwYWNlKTsgfQ0KICAgICk7DQp9DQoNCnZvaWQgSlNXb3JrbGV0OjphbmFseXplSGVhcChKU0Nl
bGwqIGNlbGwsIEhlYXBBbmFseXplciYgYW5hbHl6ZXIpDQp7DQogICAgYXV0byogdGhpc09iamVj
dCA9IGpzQ2FzdDxKU1dvcmtsZXQqPihjZWxsKTsNCiAgICBhbmFseXplci5zZXRXcmFwcGVkT2Jq
ZWN0Rm9yQ2VsbChjZWxsLCAmdGhpc09iamVjdC0+d3JhcHBlZCgpKTsNCiAgICBpZiAodGhpc09i
amVjdC0+c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKQ0KICAgICAgICBhbmFseXplci5zZXRMYWJl
bEZvckNlbGwoY2VsbCwgInVybCAiX3MgKyB0aGlzT2JqZWN0LT5zY3JpcHRFeGVjdXRpb25Db250
ZXh0KCktPnVybCgpLnN0cmluZygpKTsNCiAgICBCYXNlOjphbmFseXplSGVhcChjZWxsLCBhbmFs
eXplcik7DQp9DQoNCmJvb2wgSlNXb3JrbGV0T3duZXI6OmlzUmVhY2hhYmxlRnJvbU9wYXF1ZVJv
b3RzKEpTQzo6SGFuZGxlPEpTQzo6VW5rbm93bj4gaGFuZGxlLCB2b2lkKiwgQWJzdHJhY3RTbG90
VmlzaXRvciYgdmlzaXRvciwgY29uc3QgY2hhcioqIHJlYXNvbikNCnsNCiAgICBhdXRvKiBqc1dv
cmtsZXQgPSBqc0Nhc3Q8SlNXb3JrbGV0Kj4oaGFuZGxlLnNsb3QoKS0+YXNDZWxsKCkpOw0KICAg
IGF1dG8mIHdyYXBwZWQgPSBqc1dvcmtsZXQtPndyYXBwZWQoKTsNCiAgICBpZiAoIXdyYXBwZWQu
aXNDb250ZXh0U3RvcHBlZCgpICYmIHdyYXBwZWQuaGFzUGVuZGluZ0FjdGl2aXR5KCkpIHsNCiAg
ICAgICAgaWYgKFVOTElLRUxZKHJlYXNvbikpDQogICAgICAgICAgICAqcmVhc29uID0gIkFjdGl2
ZURPTU9iamVjdCB3aXRoIHBlbmRpbmcgYWN0aXZpdHkiOw0KICAgICAgICByZXR1cm4gdHJ1ZTsN
CiAgICAgfQ0KICAgIFVOVVNFRF9QQVJBTSh2aXNpdG9yKTsNCiAgICBVTlVTRURfUEFSQU0ocmVh
c29uKTsNCiAgICByZXR1cm4gZmFsc2U7DQp9DQoNCnZvaWQgSlNXb3JrbGV0T3duZXI6OmZpbmFs
aXplKEpTQzo6SGFuZGxlPEpTQzo6VW5rbm93bj4gaGFuZGxlLCB2b2lkKiBjb250ZXh0KQ0Kew0K
ICAgIGF1dG8qIGpzV29ya2xldCA9IHN0YXRpY19jYXN0PEpTV29ya2xldCo+KGhhbmRsZS5zbG90
KCktPmFzQ2VsbCgpKTsNCiAgICBhdXRvJiB3b3JsZCA9ICpzdGF0aWNfY2FzdDxET01XcmFwcGVy
V29ybGQqPihjb250ZXh0KTsNCiAgICB1bmNhY2hlV3JhcHBlcih3b3JsZCwgJmpzV29ya2xldC0+
d3JhcHBlZCgpLCBqc1dvcmtsZXQpOw0KfQ0KDQpKU0M6OkpTVmFsdWUgdG9KU05ld2x5Q3JlYXRl
ZChKU0M6OkpTR2xvYmFsT2JqZWN0KiwgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwg
UmVmPFdvcmtsZXQ+JiYgaW1wbCkNCnsNCiAgICByZXR1cm4gY3JlYXRlV3JhcHBlcjxXb3JrbGV0
PihnbG9iYWxPYmplY3QsIFdURk1vdmUoaW1wbCkpOw0KfQ0KDQpKU0M6OkpTVmFsdWUgdG9KUyhK
U0M6OkpTR2xvYmFsT2JqZWN0KiBsZXhpY2FsR2xvYmFsT2JqZWN0LCBKU0RPTUdsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0LCBXb3JrbGV0JiBpbXBsKQ0Kew0KICAgIHJldHVybiB3cmFwKGxleGlj
YWxHbG9iYWxPYmplY3QsIGdsb2JhbE9iamVjdCwgaW1wbCk7DQp9DQoNCldvcmtsZXQqIEpTV29y
a2xldDo6dG9XcmFwcGVkKEpTQzo6Vk0mLCBKU0M6OkpTVmFsdWUgdmFsdWUpDQp7DQogICAgaWYg
KGF1dG8qIHdyYXBwZXIgPSBqc0R5bmFtaWNDYXN0PEpTV29ya2xldCo+KHZhbHVlKSkNCiAgICAg
ICAgcmV0dXJuICZ3cmFwcGVyLT53cmFwcGVkKCk7DQogICAgcmV0dXJuIG51bGxwdHI7DQp9DQoN
Cn0NCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>