<?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>147929</bug_id>
          
          <creation_ts>2015-08-12 00:56:12 -0700</creation_ts>
          <short_desc>[ES6] Implement Reflect.getOwnPropertyDescriptor</short_desc>
          <delta_ts>2015-08-17 11:28:23 -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>New Bugs</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1116926</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-08-12 00:56:12 -0700</bug_when>
    <thetext>[ES6] Implement Reflect.getOwnPropertyDescriptor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116927</commentid>
    <comment_count>1</comment_count>
      <attachid>258814</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-08-12 00:58:33 -0700</bug_when>
    <thetext>Created attachment 258814
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1118160</commentid>
    <comment_count>2</comment_count>
      <attachid>258814</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-08-17 11:16:04 -0700</bug_when>
    <thetext>Comment on attachment 258814
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1118170</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-08-17 11:28:23 -0700</bug_when>
    <thetext>Committed r188529: &lt;http://trac.webkit.org/changeset/188529&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258814</attachid>
            <date>2015-08-12 00:58:33 -0700</date>
            <delta_ts>2015-08-17 11:16:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147929-20150812005817.patch</filename>
            <type>text/plain</type>
            <size>12940</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg4MzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
M2Q3NjI5Zjc3NzM0NWQ3MTIzN2JiNjBiMzA5YWFkZDU0ZTVlMDMxLi43OWExYzRkM2VjNzIxMzhj
NGYzZTkwN2VhNzQ5ZjEyMjZmZjEwODM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxNS0wOC0xMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbRVM2XSBJbXBsZW1lbnQgUmVmbGVjdC5nZXRPd25Qcm9wZXJ0eURl
c2NyaXB0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE0NzkyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEltcGxlbWVudCBSZWZsZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvci4KKyAgICAgICAgVGhl
IGRpZmZlcmVuY2UgZnJvbSB0aGUgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciBpcwor
ICAgICAgICBSZWZsZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciBkb2VzIG5vdCBwZXJmb3Jt
IFRvT2JqZWN0IG9udG8KKyAgICAgICAgdGhlIGZpcnN0IGFyZ3VtZW50LiBJZiB0aGUgZmlyc3Qg
YXJndW1lbnQgaXMgbm90IGFuIE9iamVjdCwgaXQKKyAgICAgICAgaW1tZWRpYXRlbHkgcmFpc2Vz
IHRoZSBUeXBlRXJyb3IuCisKKyAgICAgICAgKiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNw
cDoKKyAgICAgICAgKEpTQzo6b2JqZWN0Q29uc3RydWN0b3JHZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3IpOgorICAgICAgICAqIHJ1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuaDoKKyAgICAgICAgKiBy
dW50aW1lL1JlZmxlY3RPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpyZWZsZWN0T2JqZWN0R2V0
T3duUHJvcGVydHlEZXNjcmlwdG9yKToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvcmVmbGVjdC1n
ZXQtb3duLXByb3BlcnR5LmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAg
KHNob3VsZFRocm93KToKKwogMjAxNS0wOC0xMSAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5j
b20+CiAKICAgICAgICAgSW1wbGVtZW50YXRpb24gSmF2YVNjcmlwdCB3YXRjaGRvZyB1c2luZyBX
VEY6OldvcmtRdWV1ZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L09iamVjdENvbnN0cnVjdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09i
amVjdENvbnN0cnVjdG9yLmNwcAppbmRleCA4MTQyOTBlNmVmNWZmNzdiNWMzMDhjMmM3ZmU4MjVh
OGEwN2UzYWVjLi4yYmI1Mzg5OTMxZTIxMTgyZDU2ZTE0YzFjOGZjMWE2NDU1OTdjMDkxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3Iu
Y3BwCkBAIC0yMTksMTkgKzIxOSwxMyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG9i
amVjdENvbnN0cnVjdG9yU2V0UHJvdG90eXBlT2YoRXhlY1N0YXRlKiBleGVjKQogICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUob2JqZWN0VmFsdWUpOwogfQogCi1FbmNvZGVkSlNWYWx1ZSBKU0Nf
SE9TVF9DQUxMIG9iamVjdENvbnN0cnVjdG9yR2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEV4ZWNT
dGF0ZSogZXhlYykKK0pTVmFsdWUgb2JqZWN0Q29uc3RydWN0b3JHZXRPd25Qcm9wZXJ0eURlc2Ny
aXB0b3IoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCogb2JqZWN0LCBjb25zdCBJZGVudGlmaWVy
JiBwcm9wZXJ0eU5hbWUpCiB7Ci0gICAgSlNPYmplY3QqIG9iamVjdCA9IGV4ZWMtPmFyZ3VtZW50
KDApLnRvT2JqZWN0KGV4ZWMpOwotICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKLSAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc051bGwoKSk7Ci0gICAgYXV0byBwcm9wZXJ0eU5h
bWUgPSBleGVjLT5hcmd1bWVudCgxKS50b1Byb3BlcnR5S2V5KGV4ZWMpOwotICAgIGlmIChleGVj
LT5oYWRFeGNlcHRpb24oKSkKLSAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc051bGwo
KSk7CiAgICAgUHJvcGVydHlEZXNjcmlwdG9yIGRlc2NyaXB0b3I7CiAgICAgaWYgKCFvYmplY3Qt
PmdldE93blByb3BlcnR5RGVzY3JpcHRvcihleGVjLCBwcm9wZXJ0eU5hbWUsIGRlc2NyaXB0b3Ip
KQotICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOworICAgICAg
ICByZXR1cm4ganNVbmRlZmluZWQoKTsKICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCi0g
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgICAgIHJl
dHVybiBqc1VuZGVmaW5lZCgpOwogCiAgICAgSlNPYmplY3QqIGRlc2NyaXB0aW9uID0gY29uc3Ry
dWN0RW1wdHlPYmplY3QoZXhlYyk7CiAgICAgaWYgKCFkZXNjcmlwdG9yLmlzQWNjZXNzb3JEZXNj
cmlwdG9yKCkpIHsKQEAgLTI0Nyw3ICsyNDEsMTggQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBvYmplY3RDb25zdHJ1Y3RvckdldE93blByb3BlcnR5RGVzY3JpcHRvcihFeGVjU3RhdGUK
ICAgICBkZXNjcmlwdGlvbi0+cHV0RGlyZWN0KGV4ZWMtPnZtKCksIGV4ZWMtPnByb3BlcnR5TmFt
ZXMoKS5lbnVtZXJhYmxlLCBqc0Jvb2xlYW4oZGVzY3JpcHRvci5lbnVtZXJhYmxlKCkpLCAwKTsK
ICAgICBkZXNjcmlwdGlvbi0+cHV0RGlyZWN0KGV4ZWMtPnZtKCksIGV4ZWMtPnByb3BlcnR5TmFt
ZXMoKS5jb25maWd1cmFibGUsIGpzQm9vbGVhbihkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSgpKSwg
MCk7CiAKLSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGRlc2NyaXB0aW9uKTsKKyAgICByZXR1
cm4gZGVzY3JpcHRpb247Cit9CisKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgb2JqZWN0
Q29uc3RydWN0b3JHZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoRXhlY1N0YXRlKiBleGVjKQorewor
ICAgIEpTT2JqZWN0KiBvYmplY3QgPSBleGVjLT5hcmd1bWVudCgwKS50b09iamVjdChleGVjKTsK
KyAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoanNVbmRlZmluZWQoKSk7CisgICAgYXV0byBwcm9wZXJ0eU5hbWUgPSBleGVjLT5hcmd1
bWVudCgxKS50b1Byb3BlcnR5S2V5KGV4ZWMpOworICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24o
KSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKyAgICBy
ZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKG9iamVjdENvbnN0cnVjdG9yR2V0T3duUHJvcGVydHlEZXNj
cmlwdG9yKGV4ZWMsIG9iamVjdCwgcHJvcGVydHlOYW1lKSk7CiB9CiAKIC8vIEZJWE1FOiBVc2Ug
dGhlIGVudW1lcmF0aW9uIGNhY2hlLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL09iamVjdENvbnN0cnVjdG9yLmgKaW5kZXggMTI0N2ZjMWNmMTk2YjkwNTM4NDNjZTRkNWE4
OWY3ZjhiZjFkNWMxNS4uYmMwODdjZTgwZTgzN2M1YjY1Y2I5MjZkYzkzMTFhMzMyODI0MmQxYyAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0
b3IuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rv
ci5oCkBAIC05Miw2ICs5Miw3IEBAIGlubGluZSBKU09iamVjdCogY29uc3RydWN0RW1wdHlPYmpl
Y3QoRXhlY1N0YXRlKiBleGVjKQogCiBKU09iamVjdCogb2JqZWN0Q29uc3RydWN0b3JGcmVlemUo
RXhlY1N0YXRlKiwgSlNPYmplY3QqKTsKIEpTVmFsdWUgb2JqZWN0Q29uc3RydWN0b3JHZXRQcm90
b3R5cGVPZihFeGVjU3RhdGUqLCBKU09iamVjdCopOworSlNWYWx1ZSBvYmplY3RDb25zdHJ1Y3Rv
ckdldE93blByb3BlcnR5RGVzY3JpcHRvcihFeGVjU3RhdGUqLCBKU09iamVjdCosIGNvbnN0IElk
ZW50aWZpZXImKTsKIEpTQXJyYXkqIG93blByb3BlcnR5S2V5cyhFeGVjU3RhdGUqLCBKU09iamVj
dCosIFByb3BlcnR5TmFtZU1vZGUsIERvbnRFbnVtUHJvcGVydGllc01vZGUpOwogCiB9IC8vIG5h
bWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Jl
ZmxlY3RPYmplY3QuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVmbGVjdE9i
amVjdC5jcHAKaW5kZXggMjc1YTI0N2JjN2MyMjIxMWZhZWY1ODgxNTQ3MWQ4ZDUxYWUxODExZS4u
MDM5NzE3YzllY2U2ZTUwNGIxZWM0YzIxNzQ4YWE0ZWZjNWNiOTMzNSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVmbGVjdE9iamVjdC5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVmbGVjdE9iamVjdC5jcHAKQEAgLTM1LDYgKzM1LDcg
QEAKIG5hbWVzcGFjZSBKU0MgewogCiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FM
TCByZWZsZWN0T2JqZWN0RW51bWVyYXRlKEV4ZWNTdGF0ZSopOworc3RhdGljIEVuY29kZWRKU1Zh
bHVlIEpTQ19IT1NUX0NBTEwgcmVmbGVjdE9iamVjdEdldE93blByb3BlcnR5RGVzY3JpcHRvcihF
eGVjU3RhdGUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJlZmxlY3RP
YmplY3RHZXRQcm90b3R5cGVPZihFeGVjU3RhdGUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBK
U0NfSE9TVF9DQUxMIHJlZmxlY3RPYmplY3RJc0V4dGVuc2libGUoRXhlY1N0YXRlKik7CiBzdGF0
aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWZsZWN0T2JqZWN0T3duS2V5cyhFeGVj
U3RhdGUqKTsKQEAgLTUzLDE1ICs1NCwxNiBAQCBjb25zdCBDbGFzc0luZm8gUmVmbGVjdE9iamVj
dDo6c19pbmZvID0geyAiUmVmbGVjdCIsICZCYXNlOjpzX2luZm8sICZyZWZsZWN0T2JqZQogCiAv
KiBTb3VyY2UgZm9yIFJlZmxlY3RPYmplY3QubHV0LmgKIEBiZWdpbiByZWZsZWN0T2JqZWN0VGFi
bGUKLSAgICBhcHBseSAgICAgICAgICAgICByZWZsZWN0T2JqZWN0QXBwbHkgICAgICAgICAgICAg
RG9udEVudW18RnVuY3Rpb24gMwotICAgIGRlbGV0ZVByb3BlcnR5ICAgIHJlZmxlY3RPYmplY3RE
ZWxldGVQcm9wZXJ0eSAgICBEb250RW51bXxGdW5jdGlvbiAyCi0gICAgZW51bWVyYXRlICAgICAg
ICAgcmVmbGVjdE9iamVjdEVudW1lcmF0ZSAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKLSAg
ICBnZXRQcm90b3R5cGVPZiAgICByZWZsZWN0T2JqZWN0R2V0UHJvdG90eXBlT2YgICAgRG9udEVu
dW18RnVuY3Rpb24gMQotICAgIGhhcyAgICAgICAgICAgICAgIHJlZmxlY3RPYmplY3RIYXMgICAg
ICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAyCi0gICAgaXNFeHRlbnNpYmxlICAgICAgcmVm
bGVjdE9iamVjdElzRXh0ZW5zaWJsZSAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKLSAgICBvd25L
ZXlzICAgICAgICAgICByZWZsZWN0T2JqZWN0T3duS2V5cyAgICAgICAgICAgRG9udEVudW18RnVu
Y3Rpb24gMQotICAgIHByZXZlbnRFeHRlbnNpb25zIHJlZmxlY3RPYmplY3RQcmV2ZW50RXh0ZW5z
aW9ucyBEb250RW51bXxGdW5jdGlvbiAxCi0gICAgc2V0UHJvdG90eXBlT2YgICAgcmVmbGVjdE9i
amVjdFNldFByb3RvdHlwZU9mICAgIERvbnRFbnVtfEZ1bmN0aW9uIDIKKyAgICBhcHBseSAgICAg
ICAgICAgICAgICAgICAgcmVmbGVjdE9iamVjdEFwcGx5ICAgICAgICAgICAgICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAzCisgICAgZGVsZXRlUHJvcGVydHkgICAgICAgICAgIHJlZmxlY3RPYmpl
Y3REZWxldGVQcm9wZXJ0eSAgICAgICAgICAgRG9udEVudW18RnVuY3Rpb24gMgorICAgIGVudW1l
cmF0ZSAgICAgICAgICAgICAgICByZWZsZWN0T2JqZWN0RW51bWVyYXRlICAgICAgICAgICAgICAg
IERvbnRFbnVtfEZ1bmN0aW9uIDEKKyAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgcmVmbGVj
dE9iamVjdEdldE93blByb3BlcnR5RGVzY3JpcHRvciBEb250RW51bXxGdW5jdGlvbiAyCisgICAg
Z2V0UHJvdG90eXBlT2YgICAgICAgICAgIHJlZmxlY3RPYmplY3RHZXRQcm90b3R5cGVPZiAgICAg
ICAgICAgRG9udEVudW18RnVuY3Rpb24gMQorICAgIGhhcyAgICAgICAgICAgICAgICAgICAgICBy
ZWZsZWN0T2JqZWN0SGFzICAgICAgICAgICAgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDIK
KyAgICBpc0V4dGVuc2libGUgICAgICAgICAgICAgcmVmbGVjdE9iamVjdElzRXh0ZW5zaWJsZSAg
ICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCisgICAgb3duS2V5cyAgICAgICAgICAgICAg
ICAgIHJlZmxlY3RPYmplY3RPd25LZXlzICAgICAgICAgICAgICAgICAgRG9udEVudW18RnVuY3Rp
b24gMQorICAgIHByZXZlbnRFeHRlbnNpb25zICAgICAgICByZWZsZWN0T2JqZWN0UHJldmVudEV4
dGVuc2lvbnMgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKKyAgICBzZXRQcm90b3R5cGVPZiAg
ICAgICAgICAgcmVmbGVjdE9iamVjdFNldFByb3RvdHlwZU9mICAgICAgICAgICBEb250RW51bXxG
dW5jdGlvbiAyCiBAZW5kCiAqLwogCkBAIC05MSw2ICs5MywxOSBAQCBFbmNvZGVkSlNWYWx1ZSBK
U0NfSE9TVF9DQUxMIHJlZmxlY3RPYmplY3RFbnVtZXJhdGUoRXhlY1N0YXRlKiBleGVjKQogICAg
IHJldHVybiBKU1ZhbHVlOjplbmNvZGUoSlNQcm9wZXJ0eU5hbWVJdGVyYXRvcjo6Y3JlYXRlKGV4
ZWMsIGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+cHJvcGVydHlOYW1lSXRlcmF0b3JTdHJ1
Y3R1cmUoKSwgYXNPYmplY3QodGFyZ2V0KSkpOwogfQogCitFbmNvZGVkSlNWYWx1ZSBKU0NfSE9T
VF9DQUxMIHJlZmxlY3RPYmplY3RHZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoRXhlY1N0YXRlKiBl
eGVjKQoreworICAgIEpTVmFsdWUgdGFyZ2V0ID0gZXhlYy0+YXJndW1lbnQoMCk7CisgICAgaWYg
KCF0YXJnZXQuaXNPYmplY3QoKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZSh0aHJv
d1R5cGVFcnJvcihleGVjLCBBU0NJSUxpdGVyYWwoIlJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNj
cmlwdG9yIHJlcXVpcmVzIHRoZSBmaXJzdCBhcmd1bWVudCBiZSBhbiBvYmplY3QiKSkpOworCisg
ICAgYXV0byBrZXkgPSBleGVjLT5hcmd1bWVudCgxKS50b1Byb3BlcnR5S2V5KGV4ZWMpOworICAg
IGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKKworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUob2JqZWN0Q29u
c3RydWN0b3JHZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZXhlYywgYXNPYmplY3QodGFyZ2V0KSwg
a2V5KSk7Cit9CisKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVmbGVjdE9iamVjdEdl
dFByb3RvdHlwZU9mKEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICBKU1ZhbHVlIHRhcmdldCA9IGV4
ZWMtPmFyZ3VtZW50KDApOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3Rz
L3N0cmVzcy9yZWZsZWN0LWdldC1vd24tcHJvcGVydHkuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvc3RyZXNzL3JlZmxlY3QtZ2V0LW93bi1wcm9wZXJ0eS5qcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45
NjNiMTRmNzM5ZjdjZmI2NmNhYWUyNGVhODAyY2M4YWIxNjY5NmRhCi0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9yZWZsZWN0LWdldC1vd24tcHJv
cGVydHkuanMKQEAgLTAsMCArMSwxNDcgQEAKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhw
ZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitmdW5jdGlvbiBzaG91bGRUaHJv
dyhmdW5jLCBtZXNzYWdlKSB7CisgICAgdmFyIGVycm9yID0gbnVsbDsKKyAgICB0cnkgeworICAg
ICAgICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7CisgICAg
fQorICAgIGlmICghZXJyb3IpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigibm90IHRocm93bi4i
KTsKKyAgICBpZiAoU3RyaW5nKGVycm9yKSAhPT0gbWVzc2FnZSkKKyAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCJiYWQgZXJyb3I6ICIgKyBTdHJpbmcoZXJyb3IpKTsKK30KKworc2hvdWxkQmUoUmVm
bGVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IubGVuZ3RoLCAyKTsKKwordmFyIHRvUHJvcGVy
dHlLZXkgPSB7CisgICAgdG9TdHJpbmcoKSB7CisgICAgICAgIHRocm93IG5ldyBFcnJvcigib2si
KTsKKyAgICB9Cit9OworCitzaG91bGRUaHJvdygoKSA9PiB7CisgICAgUmVmbGVjdC5nZXRPd25Q
cm9wZXJ0eURlc2NyaXB0b3IoImhlbGxvIiwgNDIpOworfSwgYFR5cGVFcnJvcjogUmVmbGVjdC5n
ZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgcmVxdWlyZXMgdGhlIGZpcnN0IGFyZ3VtZW50IGJlIGFu
IG9iamVjdGApOworCitzaG91bGRUaHJvdygoKSA9PiB7CisgICAgUmVmbGVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3IoImhlbGxvIiwgdG9Qcm9wZXJ0eUtleSk7Cit9LCBgVHlwZUVycm9yOiBS
ZWZsZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciByZXF1aXJlcyB0aGUgZmlyc3QgYXJndW1l
bnQgYmUgYW4gb2JqZWN0YCk7CisKK3Nob3VsZFRocm93KCgpID0+IHsKKyAgICBSZWZsZWN0Lmdl
dE93blByb3BlcnR5RGVzY3JpcHRvcihudWxsLCB0b1Byb3BlcnR5S2V5KTsKK30sIGBUeXBlRXJy
b3I6IFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIHJlcXVpcmVzIHRoZSBmaXJzdCBh
cmd1bWVudCBiZSBhbiBvYmplY3RgKTsKKworc2hvdWxkVGhyb3coKCkgPT4geworICAgIFJlZmxl
Y3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHVuZGVmaW5lZCwgdG9Qcm9wZXJ0eUtleSk7Cit9
LCBgVHlwZUVycm9yOiBSZWZsZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvciByZXF1aXJlcyB0
aGUgZmlyc3QgYXJndW1lbnQgYmUgYW4gb2JqZWN0YCk7CisKK3Nob3VsZFRocm93KCgpID0+IHsK
KyAgICBSZWZsZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih7fSwgdG9Qcm9wZXJ0eUtleSk7
Cit9LCBgRXJyb3I6IG9rYCk7CisKK3Nob3VsZEJlKFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNj
cmlwdG9yKHsgX19wcm90b19fOiB7IGhlbGxvOiA0MiB9IH0sICJoZWxsbyIpLCB1bmRlZmluZWQp
Oworc2hvdWxkQmUoSlNPTi5zdHJpbmdpZnkoUmVmbGVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3IoeyBoZWxsbzogNDIgfSwgImhlbGxvIikpLCBgeyJ2YWx1ZSI6NDIsIndyaXRhYmxlIjp0cnVl
LCJlbnVtZXJhYmxlIjp0cnVlLCJjb25maWd1cmFibGUiOnRydWV9YCk7CisKKyhmdW5jdGlvbiAo
KSB7CisgICAgdmFyIG9iamVjdCA9IHsKKyAgICAgICAgZ2V0IGhlbGxvKCkgeworICAgICAgICB9
CisgICAgfTsKKyAgICB2YXIgZGVzYyA9IFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
KG9iamVjdCwgImhlbGxvIik7CisgICAgc2hvdWxkQmUoSlNPTi5zdHJpbmdpZnkoZGVzYyksIGB7
ImVudW1lcmFibGUiOnRydWUsImNvbmZpZ3VyYWJsZSI6dHJ1ZX1gKTsKKyAgICBzaG91bGRCZShk
ZXNjLnNldCwgdW5kZWZpbmVkKTsKKyAgICBzaG91bGRCZShkZXNjLmdldCwgT2JqZWN0LmdldE93
blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsICJoZWxsbyIpLmdldCk7Cit9KCkpOworCisoZnVu
Y3Rpb24gKCkgeworICAgIHZhciBvYmplY3QgPSB7CisgICAgICAgIHNldCBoZWxsbyh2YWx1ZSkg
eworICAgICAgICB9CisgICAgfTsKKyAgICB2YXIgZGVzYyA9IFJlZmxlY3QuZ2V0T3duUHJvcGVy
dHlEZXNjcmlwdG9yKG9iamVjdCwgImhlbGxvIik7CisgICAgc2hvdWxkQmUoSlNPTi5zdHJpbmdp
ZnkoZGVzYyksIGB7ImVudW1lcmFibGUiOnRydWUsImNvbmZpZ3VyYWJsZSI6dHJ1ZX1gKTsKKyAg
ICBzaG91bGRCZShkZXNjLnNldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmpl
Y3QsICJoZWxsbyIpLnNldCk7CisgICAgc2hvdWxkQmUoZGVzYy5nZXQsIHVuZGVmaW5lZCk7Cit9
KCkpOworCisoZnVuY3Rpb24gKCkgeworICAgIHZhciBvYmplY3QgPSBPYmplY3QuZGVmaW5lUHJv
cGVydHkoe30sICJoZWxsbyIsIHsKKyAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsCisgICAgICAg
IHZhbHVlOiA0MgorICAgIH0pOworICAgIHZhciBkZXNjID0gUmVmbGVjdC5nZXRPd25Qcm9wZXJ0
eURlc2NyaXB0b3Iob2JqZWN0LCAiaGVsbG8iKTsKKyAgICBzaG91bGRCZShKU09OLnN0cmluZ2lm
eShkZXNjKSwgYHsidmFsdWUiOjQyLCJ3cml0YWJsZSI6ZmFsc2UsImVudW1lcmFibGUiOmZhbHNl
LCJjb25maWd1cmFibGUiOmZhbHNlfWApOworfSgpKTsKKworKGZ1bmN0aW9uICgpIHsKKyAgICB2
YXIgb2JqZWN0ID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KHt9LCAiaGVsbG8iLCB7CisgICAgICAg
IGVudW1lcmFibGU6IGZhbHNlLAorICAgICAgICBjb25maWd1cmFibGU6IHRydWUsCisgICAgICAg
IHZhbHVlOiA0MgorICAgIH0pOworICAgIHZhciBkZXNjID0gUmVmbGVjdC5nZXRPd25Qcm9wZXJ0
eURlc2NyaXB0b3Iob2JqZWN0LCAiaGVsbG8iKTsKKyAgICBzaG91bGRCZShKU09OLnN0cmluZ2lm
eShkZXNjKSwgYHsidmFsdWUiOjQyLCJ3cml0YWJsZSI6ZmFsc2UsImVudW1lcmFibGUiOmZhbHNl
LCJjb25maWd1cmFibGUiOnRydWV9YCk7Cit9KCkpOworCisoZnVuY3Rpb24gKCkgeworICAgIHZh
ciBvYmplY3QgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkoe30sICJoZWxsbyIsIHsKKyAgICAgICAg
ZW51bWVyYWJsZTogdHJ1ZSwKKyAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSwKKyAgICAgICAg
dmFsdWU6IDQyCisgICAgfSk7CisgICAgdmFyIGRlc2MgPSBSZWZsZWN0LmdldE93blByb3BlcnR5
RGVzY3JpcHRvcihvYmplY3QsICJoZWxsbyIpOworICAgIHNob3VsZEJlKEpTT04uc3RyaW5naWZ5
KGRlc2MpLCBgeyJ2YWx1ZSI6NDIsIndyaXRhYmxlIjpmYWxzZSwiZW51bWVyYWJsZSI6dHJ1ZSwi
Y29uZmlndXJhYmxlIjpmYWxzZX1gKTsKK30oKSk7CisKKyhmdW5jdGlvbiAoKSB7CisgICAgdmFy
IG9iamVjdCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSwgImhlbGxvIiwgeworICAgICAgICBl
bnVtZXJhYmxlOiB0cnVlLAorICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlLAorICAgICAgICB3
cml0YWJsZTogZmFsc2UsCisgICAgICAgIHZhbHVlOiA0MgorICAgIH0pOworICAgIHZhciBkZXNj
ID0gUmVmbGVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCAiaGVsbG8iKTsKKyAg
ICBzaG91bGRCZShKU09OLnN0cmluZ2lmeShkZXNjKSwgYHsidmFsdWUiOjQyLCJ3cml0YWJsZSI6
ZmFsc2UsImVudW1lcmFibGUiOnRydWUsImNvbmZpZ3VyYWJsZSI6ZmFsc2V9YCk7Cit9KCkpOwor
CisoZnVuY3Rpb24gKCkgeworICAgIHZhciBvYmplY3QgPSBPYmplY3QuZGVmaW5lUHJvcGVydHko
e30sICJoZWxsbyIsIHsKKyAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKKyAgICAgICAgY29uZmln
dXJhYmxlOiBmYWxzZSwKKyAgICAgICAgd3JpdGFibGU6IHRydWUsCisgICAgICAgIHZhbHVlOiA0
MgorICAgIH0pOworICAgIHZhciBkZXNjID0gUmVmbGVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3Iob2JqZWN0LCAiaGVsbG8iKTsKKyAgICBzaG91bGRCZShKU09OLnN0cmluZ2lmeShkZXNjKSwg
YHsidmFsdWUiOjQyLCJ3cml0YWJsZSI6dHJ1ZSwiZW51bWVyYWJsZSI6dHJ1ZSwiY29uZmlndXJh
YmxlIjpmYWxzZX1gKTsKK30oKSk7CisKKyhmdW5jdGlvbiAoKSB7CisgICAgdmFyIG9iamVjdCA9
IHsKKyAgICAgICAgZ2V0IGhlbGxvKCkgeworICAgICAgICB9LAorICAgICAgICBzZXQgaGVsbG8o
dmFsdWUpIHsKKyAgICAgICAgfQorICAgIH07CisgICAgdmFyIGRlc2MgPSBSZWZsZWN0LmdldE93
blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsICJoZWxsbyIpOworICAgIHNob3VsZEJlKEpTT04u
c3RyaW5naWZ5KGRlc2MpLCBgeyJlbnVtZXJhYmxlIjp0cnVlLCJjb25maWd1cmFibGUiOnRydWV9
YCk7CisgICAgc2hvdWxkQmUoZGVzYy5nZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3Iob2JqZWN0LCAiaGVsbG8iKS5nZXQpOworICAgIHNob3VsZEJlKGRlc2Muc2V0LCBPYmplY3Qu
Z2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgImhlbGxvIikuc2V0KTsKK30oKSk7CisK
KyhmdW5jdGlvbiAoKSB7CisgICAgdmFyIG9iamVjdCA9IHsKKyAgICAgICAgZ2V0IGhlbGxvKCkg
eworICAgICAgICB9LAorICAgICAgICBzZXQgaGVsbG8odmFsdWUpIHsKKyAgICAgICAgfQorICAg
IH07CisgICAgdmFyIGRlc2MgPSBSZWZsZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmpl
Y3QsIHsgdG9TdHJpbmcoKSB7IHJldHVybiAiaGVsbG8iOyB9IH0pOworICAgIHNob3VsZEJlKEpT
T04uc3RyaW5naWZ5KGRlc2MpLCBgeyJlbnVtZXJhYmxlIjp0cnVlLCJjb25maWd1cmFibGUiOnRy
dWV9YCk7CisgICAgc2hvdWxkQmUoZGVzYy5nZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2Ny
aXB0b3Iob2JqZWN0LCAiaGVsbG8iKS5nZXQpOworICAgIHNob3VsZEJlKGRlc2Muc2V0LCBPYmpl
Y3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgImhlbGxvIikuc2V0KTsKK30oKSk7
Cg==
</data>
<flag name="review"
          id="283996"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>