<?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>147943</bug_id>
          
          <creation_ts>2015-08-12 11:36:38 -0700</creation_ts>
          <short_desc>[ES6] Implement Reflect.defineProperty</short_desc>
          <delta_ts>2015-08-12 15:59:25 -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>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1116993</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-08-12 11:36:38 -0700</bug_when>
    <thetext>[ES6] Implement Reflect.defineProperty</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116994</commentid>
    <comment_count>1</comment_count>
      <attachid>258832</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-08-12 11:38:34 -0700</bug_when>
    <thetext>Created attachment 258832
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117058</commentid>
    <comment_count>2</comment_count>
      <attachid>258832</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-08-12 14:00:45 -0700</bug_when>
    <thetext>Comment on attachment 258832
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=258832&amp;action=review

r=me

&gt; Source/JavaScriptCore/runtime/ReflectObject.cpp:88
&gt; +EncodedJSValue JSC_HOST_CALL reflectObjectDefineProperty(ExecState* exec)

A link to the spec here would be nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117081</commentid>
    <comment_count>3</comment_count>
      <attachid>258832</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-08-12 15:25:15 -0700</bug_when>
    <thetext>Comment on attachment 258832
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=258832&amp;action=review

Thank you for your review :)

&gt;&gt; Source/JavaScriptCore/runtime/ReflectObject.cpp:88
&gt;&gt; +EncodedJSValue JSC_HOST_CALL reflectObjectDefineProperty(ExecState* exec)
&gt; 
&gt; A link to the spec here would be nice.

Sounds nice! I&apos;ll add it here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1117082</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-08-12 15:59:25 -0700</bug_when>
    <thetext>Committed r188361: &lt;http://trac.webkit.org/changeset/188361&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258832</attachid>
            <date>2015-08-12 11:38:34 -0700</date>
            <delta_ts>2015-08-12 14:00:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147943-20150812113818.patch</filename>
            <type>text/plain</type>
            <size>13326</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg4MzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
M2Q3NjI5Zjc3NzM0NWQ3MTIzN2JiNjBiMzA5YWFkZDU0ZTVlMDMxLi43OTRjYTU3MjVjYmM0MGZl
MzdlYzMyZWYyN2JjMzhjOGQ4ZWE1YWQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNS0wOC0xMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbRVM2XSBJbXBsZW1lbnQgUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3OTQzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRj
aCBpbXBsZW1lbnRzIFJlZmxlY3QuZGVmaW5lUHJvcGVydHkuCisgICAgICAgIFRoZSBkaWZmZXJl
bmNlIGZyb20gdGhlIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSBpcywKKworICAgICAgICAxLiBSZWZs
ZWN0LmRlZmluZVByb3BlcnR5IGRvZXMgbm90IHBlcmZvcm0gVG9PYmplY3Qgb3BlcmF0aW9uIG9u
dG8gdGhlIGZpcnN0IGFyZ3VtZW50LgorICAgICAgICAyLiBSZWZsZWN0LmRlZmluZVByb3BlcnR5
IGRvZXMgbm90IHRocm93IGEgVHlwZUVycm9yIHdoZW4gdGhlIFtbRGVmaW5lT3duUHJvcGVydHld
XSBvcGVyYXRpb24gZmFpbHMuCisgICAgICAgIDMuIFJlZmxlY3QuZGVmaW5lUHJvcGVydHkgcmV0
dXJucyB0aGUgYm9vbGVhbiB2YWx1ZSB0aGF0IHJlcHJlc2VudHMgd2hldGhlciBbW0RlZmluZU93
blByb3BlcnR5XV0gc3VjY2VlZGVkLgorCisgICAgICAgICogcnVudGltZS9PYmplY3RDb25zdHJ1
Y3Rvci5jcHA6CisgICAgICAgIChKU0M6OnRvUHJvcGVydHlEZXNjcmlwdG9yKToKKyAgICAgICAg
KiBydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmg6CisgICAgICAgICogcnVudGltZS9SZWZsZWN0
T2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6cmVmbGVjdE9iamVjdERlZmluZVByb3BlcnR5KToK
KyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvcmVmbGVjdC1kZWZpbmUtcHJvcGVydHkuanM6IEFkZGVk
LgorICAgICAgICAoc2hvdWxkQmUpOgorICAgICAgICAoc2hvdWxkVGhyb3cpOgorICAgICAgICAo
LnNldCBnZXR0ZXIpOgorICAgICAgICAoc2V0dGVyKToKKyAgICAgICAgKC5nZXQgdGVzdERlc2Ny
aXB0b3IpOgorICAgICAgICAoLnNldCBnZXQgdmFyKToKKyAgICAgICAgKC5zZXQgdGVzdERlc2Ny
aXB0b3IpOgorICAgICAgICAoLnNldCBnZXQgdGVzdERlc2NyaXB0b3IpOgorICAgICAgICAoLnNl
dCBnZXQgc2hvdWxkVGhyb3cpOgorICAgICAgICAoLmdldCB2YXIpOgorCiAyMDE1LTA4LTExICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnRhdGlvbiBK
YXZhU2NyaXB0IHdhdGNoZG9nIHVzaW5nIFdURjo6V29ya1F1ZXVlLgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCmluZGV4IDgxNDI5
MGU2ZWY1ZmY3N2I1YzMwOGMyYzdmZTgyNWE4YTA3ZTNhZWMuLmEyYTIwODg2YzBmM2M3YTFjMmQ5
NWYxZmU2ZmI0ZDM5MTRjZmViNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAKQEAgLTI4Niw3ICsyODYsNyBAQCBFbmNvZGVk
SlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG93bkVudW1lcmFibGVQcm9wZXJ0eUtleXMoRXhlY1N0YXRl
KiBleGVjKQogfQogCiAvLyBFUzUgOC4xMC41IFRvUHJvcGVydHlEZXNjcmlwdG9yCi1zdGF0aWMg
Ym9vbCB0b1Byb3BlcnR5RGVzY3JpcHRvcihFeGVjU3RhdGUqIGV4ZWMsIEpTVmFsdWUgaW4sIFBy
b3BlcnR5RGVzY3JpcHRvciYgZGVzYykKK2Jvb2wgdG9Qcm9wZXJ0eURlc2NyaXB0b3IoRXhlY1N0
YXRlKiBleGVjLCBKU1ZhbHVlIGluLCBQcm9wZXJ0eURlc2NyaXB0b3ImIGRlc2MpCiB7CiAgICAg
aWYgKCFpbi5pc09iamVjdCgpKSB7CiAgICAgICAgIGV4ZWMtPnZtKCkudGhyb3dFeGNlcHRpb24o
ZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsIEFTQ0lJTGl0ZXJhbCgiUHJvcGVydHkgZGVzY3Jp
cHRpb24gbXVzdCBiZSBhbiBvYmplY3QuIikpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5oCmluZGV4IDEyNDdmYzFjZjE5NmI5MDUzODQz
Y2U0ZDVhODlmN2Y4YmYxZDVjMTUuLjE1YjBkNGRhZTkyMDM1ZWZjNjFiZjQ5M2YwNDg1NTgxNDc2
NzI0YzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENv
bnN0cnVjdG9yLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29u
c3RydWN0b3IuaApAQCAtOTMsNiArOTMsNyBAQCBpbmxpbmUgSlNPYmplY3QqIGNvbnN0cnVjdEVt
cHR5T2JqZWN0KEV4ZWNTdGF0ZSogZXhlYykKIEpTT2JqZWN0KiBvYmplY3RDb25zdHJ1Y3RvckZy
ZWV6ZShFeGVjU3RhdGUqLCBKU09iamVjdCopOwogSlNWYWx1ZSBvYmplY3RDb25zdHJ1Y3Rvckdl
dFByb3RvdHlwZU9mKEV4ZWNTdGF0ZSosIEpTT2JqZWN0Kik7CiBKU0FycmF5KiBvd25Qcm9wZXJ0
eUtleXMoRXhlY1N0YXRlKiwgSlNPYmplY3QqLCBQcm9wZXJ0eU5hbWVNb2RlLCBEb250RW51bVBy
b3BlcnRpZXNNb2RlKTsKK2Jvb2wgdG9Qcm9wZXJ0eURlc2NyaXB0b3IoRXhlY1N0YXRlKiwgSlNW
YWx1ZSwgUHJvcGVydHlEZXNjcmlwdG9yJik7CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWZsZWN0T2JqZWN0LmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZmxlY3RPYmplY3QuY3BwCmluZGV4IDI3
NWEyNDdiYzdjMjIyMTFmYWVmNTg4MTU0NzFkOGQ1MWFlMTgxMWUuLmQ2OGRkNDI3YWEwYmM5NzUw
ZDlmNjYwOWUzYWUyODVmYzJkMjNiMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1JlZmxlY3RPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1JlZmxlY3RPYmplY3QuY3BwCkBAIC0zNCw2ICszNCw3IEBACiAKIG5hbWVzcGFjZSBK
U0MgewogCitzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWZsZWN0T2JqZWN0
RGVmaW5lUHJvcGVydHkoRXhlY1N0YXRlKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCByZWZsZWN0T2JqZWN0RW51bWVyYXRlKEV4ZWNTdGF0ZSopOwogc3RhdGljIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVmbGVjdE9iamVjdEdldFByb3RvdHlwZU9mKEV4ZWNT
dGF0ZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVmbGVjdE9iamVj
dElzRXh0ZW5zaWJsZShFeGVjU3RhdGUqKTsKQEAgLTU0LDYgKzU1LDcgQEAgY29uc3QgQ2xhc3NJ
bmZvIFJlZmxlY3RPYmplY3Q6OnNfaW5mbyA9IHsgIlJlZmxlY3QiLCAmQmFzZTo6c19pbmZvLCAm
cmVmbGVjdE9iamUKIC8qIFNvdXJjZSBmb3IgUmVmbGVjdE9iamVjdC5sdXQuaAogQGJlZ2luIHJl
ZmxlY3RPYmplY3RUYWJsZQogICAgIGFwcGx5ICAgICAgICAgICAgIHJlZmxlY3RPYmplY3RBcHBs
eSAgICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiAzCisgICAgZGVmaW5lUHJvcGVydHkgICAg
cmVmbGVjdE9iamVjdERlZmluZVByb3BlcnR5ICAgIERvbnRFbnVtfEZ1bmN0aW9uIDMKICAgICBk
ZWxldGVQcm9wZXJ0eSAgICByZWZsZWN0T2JqZWN0RGVsZXRlUHJvcGVydHkgICAgRG9udEVudW18
RnVuY3Rpb24gMgogICAgIGVudW1lcmF0ZSAgICAgICAgIHJlZmxlY3RPYmplY3RFbnVtZXJhdGUg
ICAgICAgICBEb250RW51bXxGdW5jdGlvbiAxCiAgICAgZ2V0UHJvdG90eXBlT2YgICAgcmVmbGVj
dE9iamVjdEdldFByb3RvdHlwZU9mICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKQEAgLTgzLDYgKzg1
LDI3IEBAIGJvb2wgUmVmbGVjdE9iamVjdDo6Z2V0T3duUHJvcGVydHlTbG90KEpTT2JqZWN0KiBv
YmplY3QsIEV4ZWNTdGF0ZSogZXhlYywgUHJvcGVyCiAKIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSBGdW5jdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAor
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWZsZWN0T2JqZWN0RGVmaW5lUHJvcGVydHko
RXhlY1N0YXRlKiBleGVjKQoreworICAgIEpTVmFsdWUgdGFyZ2V0ID0gZXhlYy0+YXJndW1lbnQo
MCk7CisgICAgaWYgKCF0YXJnZXQuaXNPYmplY3QoKSkKKyAgICAgICAgcmV0dXJuIEpTVmFsdWU6
OmVuY29kZSh0aHJvd1R5cGVFcnJvcihleGVjLCBBU0NJSUxpdGVyYWwoIlJlZmxlY3QuZGVmaW5l
UHJvcGVydHkgcmVxdWlyZXMgdGhlIGZpcnN0IGFyZ3VtZW50IGJlIGFuIG9iamVjdCIpKSk7Cisg
ICAgYXV0byBwcm9wZXJ0eU5hbWUgPSBleGVjLT5hcmd1bWVudCgxKS50b1Byb3BlcnR5S2V5KGV4
ZWMpOworICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIEpTVmFs
dWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKKworICAgIFByb3BlcnR5RGVzY3JpcHRvciBkZXNj
cmlwdG9yOworICAgIGlmICghdG9Qcm9wZXJ0eURlc2NyaXB0b3IoZXhlYywgZXhlYy0+YXJndW1l
bnQoMiksIGRlc2NyaXB0b3IpKQorICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5k
ZWZpbmVkKCkpOworICAgIEFTU0VSVCgoZGVzY3JpcHRvci5hdHRyaWJ1dGVzKCkgJiBBY2Nlc3Nv
cikgfHwgKCFkZXNjcmlwdG9yLmlzQWNjZXNzb3JEZXNjcmlwdG9yKCkpKTsKKyAgICBBU1NFUlQo
IWV4ZWMtPmhhZEV4Y2VwdGlvbigpKTsKKworICAgIC8vIFJlZmxlY3QuZGVmaW5lUHJvcGVydHkg
c2hvdWxkIG5vdCB0aHJvdyBhbiBlcnJvciB3aGVuIHRoZSBkZWZpbmVPd25Qcm9wZXJ0eSBvcGVy
YXRpb24gZmFpbHMuCisgICAgYm9vbCBzaG91bGRUaHJvdyA9IGZhbHNlOworICAgIEpTT2JqZWN0
KiB0YXJnZXRPYmplY3QgPSBhc09iamVjdCh0YXJnZXQpOworICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoanNCb29sZWFuKHRhcmdldE9iamVjdC0+bWV0aG9kVGFibGUoZXhlYy0+dm0oKSktPmRl
ZmluZU93blByb3BlcnR5KHRhcmdldE9iamVjdCwgZXhlYywgcHJvcGVydHlOYW1lLCBkZXNjcmlw
dG9yLCBzaG91bGRUaHJvdykpKTsKK30KKwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBy
ZWZsZWN0T2JqZWN0RW51bWVyYXRlKEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICBKU1ZhbHVlIHRh
cmdldCA9IGV4ZWMtPmFyZ3VtZW50KDApOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy9yZWZsZWN0LWRlZmluZS1wcm9wZXJ0eS5qcyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvcmVmbGVjdC1kZWZpbmUtcHJvcGVydHkuanMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZGJlZjFiOGIxNzIwZTBjZGZkYTY0ZmM5NzExMTY5YTY4Y2IxNTIzOAotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvcmVmbGVjdC1kZWZp
bmUtcHJvcGVydHkuanMKQEAgLTAsMCArMSwyODYgQEAKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVh
bCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitmdW5jdGlvbiBzaG91
bGRUaHJvdyhmdW5jLCBtZXNzYWdlKSB7CisgICAgdmFyIGVycm9yID0gbnVsbDsKKyAgICB0cnkg
eworICAgICAgICBmdW5jKCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7
CisgICAgfQorICAgIGlmICghZXJyb3IpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigibm90IHRo
cm93bi4iKTsKKyAgICBpZiAoU3RyaW5nKGVycm9yKSAhPT0gbWVzc2FnZSkKKyAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCJiYWQgZXJyb3I6ICIgKyBTdHJpbmcoZXJyb3IpKTsKK30KKworc2hvdWxk
QmUoUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eS5sZW5ndGgsIDMpOworCitzaG91bGRUaHJvdygoKSA9
PiB7CisgICAgUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eSgiaGVsbG8iKTsKK30sIGBUeXBlRXJyb3I6
IFJlZmxlY3QuZGVmaW5lUHJvcGVydHkgcmVxdWlyZXMgdGhlIGZpcnN0IGFyZ3VtZW50IGJlIGFu
IG9iamVjdGApOworCitzaG91bGRUaHJvdygoKSA9PiB7CisgICAgUmVmbGVjdC5kZWZpbmVQcm9w
ZXJ0eShudWxsKTsKK30sIGBUeXBlRXJyb3I6IFJlZmxlY3QuZGVmaW5lUHJvcGVydHkgcmVxdWly
ZXMgdGhlIGZpcnN0IGFyZ3VtZW50IGJlIGFuIG9iamVjdGApOworCit2YXIgb2JqZWN0ID0ge307
CitzaG91bGRCZShvYmplY3RbNDJdLCB1bmRlZmluZWQpOworc2hvdWxkQmUob2JqZWN0LmhlbGxv
LCB1bmRlZmluZWQpOworc2hvdWxkQmUoUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eShvYmplY3QsIDQy
LCB7CisgICAgdmFsdWU6IDQyCit9KSwgdHJ1ZSk7CitzaG91bGRCZShSZWZsZWN0LmRlZmluZVBy
b3BlcnR5KG9iamVjdCwgJ2hlbGxvJywgeworICAgIHZhbHVlOiA1MAorfSksIHRydWUpOworc2hv
dWxkQmUob2JqZWN0WzQyXSwgNDIpOworc2hvdWxkQmUob2JqZWN0LmhlbGxvLCA1MCk7CisKK2Z1
bmN0aW9uIHRlc3REZXNjcmlwdG9yKGV4cGVjdGVkLCBhY3R1YWwpIHsKKyAgICBzaG91bGRCZShl
eHBlY3RlZC5lbnVtZXJhYmxlLCBhY3R1YWwuZW51bWVyYWJsZSk7CisgICAgc2hvdWxkQmUoZXhw
ZWN0ZWQuY29uZmlndXJhYmxlLCBhY3R1YWwuY29uZmlndXJhYmxlKTsKKyAgICBzaG91bGRCZShl
eHBlY3RlZC53cml0YWJsZSwgYWN0dWFsLndyaXRhYmxlKTsKKyAgICBzaG91bGRCZShleHBlY3Rl
ZC52YWx1ZSwgYWN0dWFsLnZhbHVlKTsKKyAgICBzaG91bGRCZShleHBlY3RlZC5nZXQsIGFjdHVh
bC5nZXQpOworICAgIHNob3VsZEJlKGV4cGVjdGVkLnNldCwgYWN0dWFsLnNldCk7Cit9CisKK2Z1
bmN0aW9uIGdldHRlcigpIHsgfQorZnVuY3Rpb24gc2V0dGVyKCkgeyB9CisKK3ZhciBvYmplY3Qg
PSB7fTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJvcGVydHkob2JqZWN0LCAnY29jb2EnLCB7
fSksIHRydWUpOwordGVzdERlc2NyaXB0b3IoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihvYmplY3QsICdjb2NvYScpLCB7CisgICAgY29uZmlndXJhYmxlOiBmYWxzZSwKKyAgICB3cml0
YWJsZTogZmFsc2UsCisgICAgZW51bWVyYWJsZTogZmFsc2UsCisgICAgdmFsdWU6IHVuZGVmaW5l
ZAorfSk7CisKKwordmFyIG9iamVjdCA9IHt9Oworc2hvdWxkQmUoUmVmbGVjdC5kZWZpbmVQcm9w
ZXJ0eShvYmplY3QsICdjb2NvYScsIHsKKyAgICBjb25maWd1cmFibGU6IHRydWUKK30pLCB0cnVl
KTsKK3Rlc3REZXNjcmlwdG9yKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0
LCAnY29jb2EnKSwgeworICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKKyAgICB3cml0YWJsZTogZmFs
c2UsCisgICAgZW51bWVyYWJsZTogZmFsc2UsCisgICAgdmFsdWU6IHVuZGVmaW5lZAorfSk7CisK
K3ZhciBvYmplY3QgPSB7fTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJvcGVydHkob2JqZWN0
LCAnY29jb2EnLCB7CisgICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgIGVudW1lcmFibGU6IHRy
dWUKK30pLCB0cnVlKTsKK3Rlc3REZXNjcmlwdG9yKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2Ny
aXB0b3Iob2JqZWN0LCAnY29jb2EnKSwgeworICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKKyAgICB3
cml0YWJsZTogZmFsc2UsCisgICAgZW51bWVyYWJsZTogdHJ1ZSwKKyAgICB2YWx1ZTogdW5kZWZp
bmVkCit9KTsKKwordmFyIG9iamVjdCA9IHt9Oworc2hvdWxkQmUoUmVmbGVjdC5kZWZpbmVQcm9w
ZXJ0eShvYmplY3QsICdjb2NvYScsIHsKKyAgICBjb25maWd1cmFibGU6IHRydWUsCisgICAgZW51
bWVyYWJsZTogdHJ1ZSwKKyAgICB3cml0YWJsZTogdHJ1ZQorfSksIHRydWUpOwordGVzdERlc2Ny
aXB0b3IoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsICdjb2NvYScpLCB7
CisgICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgIHdyaXRhYmxlOiB0cnVlLAorICAgIGVudW1l
cmFibGU6IHRydWUsCisgICAgdmFsdWU6IHVuZGVmaW5lZAorfSk7CisKK3ZhciBvYmplY3QgPSB7
fTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJvcGVydHkob2JqZWN0LCAnY29jb2EnLCB7Cisg
ICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgIGVudW1lcmFibGU6IHRydWUsCisgICAgd3JpdGFi
bGU6IHRydWUsCisgICAgdmFsdWU6IDQyCit9KSwgdHJ1ZSk7Cit0ZXN0RGVzY3JpcHRvcihPYmpl
Y3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgJ2NvY29hJyksIHsKKyAgICBjb25m
aWd1cmFibGU6IHRydWUsCisgICAgd3JpdGFibGU6IHRydWUsCisgICAgZW51bWVyYWJsZTogdHJ1
ZSwKKyAgICB2YWx1ZTogNDIKK30pOworCit2YXIgb2JqZWN0ID0ge307CitzaG91bGRCZShSZWZs
ZWN0LmRlZmluZVByb3BlcnR5KG9iamVjdCwgJ2NvY29hJywgeworICAgIGNvbmZpZ3VyYWJsZTog
dHJ1ZSwKKyAgICBlbnVtZXJhYmxlOiB0cnVlLAorICAgIGdldDogZ2V0dGVyCit9KSwgdHJ1ZSk7
Cit0ZXN0RGVzY3JpcHRvcihPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwg
J2NvY29hJyksIHsKKyAgICBjb25maWd1cmFibGU6IHRydWUsCisgICAgZW51bWVyYWJsZTogdHJ1
ZSwKKyAgICBnZXQ6IGdldHRlciwKKyAgICBzZXQ6IHVuZGVmaW5lZAorfSk7CisKK3ZhciBvYmpl
Y3QgPSB7fTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJvcGVydHkob2JqZWN0LCAnY29jb2En
LCB7CisgICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgIGVudW1lcmFibGU6IHRydWUsCisgICAg
c2V0OiBzZXR0ZXIKK30pLCB0cnVlKTsKK3Rlc3REZXNjcmlwdG9yKE9iamVjdC5nZXRPd25Qcm9w
ZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCAnY29jb2EnKSwgeworICAgIGNvbmZpZ3VyYWJsZTogdHJ1
ZSwKKyAgICBlbnVtZXJhYmxlOiB0cnVlLAorICAgIGdldDogdW5kZWZpbmVkLAorICAgIHNldDog
c2V0dGVyCit9KTsKKwordmFyIG9iamVjdCA9IHt9Oworc2hvdWxkQmUoUmVmbGVjdC5kZWZpbmVQ
cm9wZXJ0eShvYmplY3QsICdjb2NvYScsIHsKKyAgICBjb25maWd1cmFibGU6IHRydWUsCisgICAg
ZW51bWVyYWJsZTogdHJ1ZSwKKyAgICBzZXQ6IHNldHRlciwKKyAgICBnZXQ6IGdldHRlcgorfSks
IHRydWUpOwordGVzdERlc2NyaXB0b3IoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihv
YmplY3QsICdjb2NvYScpLCB7CisgICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgIGVudW1lcmFi
bGU6IHRydWUsCisgICAgZ2V0OiBnZXR0ZXIsCisgICAgc2V0OiBzZXR0ZXIKK30pOworCitzaG91
bGRUaHJvdygoKSA9PiB7CisgICAgdmFyIG9iamVjdCA9IHt9OworICAgIFJlZmxlY3QuZGVmaW5l
UHJvcGVydHkob2JqZWN0LCAnY29jb2EnLCB7CisgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwK
KyAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKKyAgICAgICAgc2V0OiBzZXR0ZXIsCisgICAgICAg
IGdldDogZ2V0dGVyLAorICAgICAgICB2YWx1ZTogNDIKKyAgICB9KTsKK30sIGBUeXBlRXJyb3I6
IEludmFsaWQgcHJvcGVydHkuICAndmFsdWUnIHByZXNlbnQgb24gcHJvcGVydHkgd2l0aCBnZXR0
ZXIgb3Igc2V0dGVyLmApOworCitzaG91bGRUaHJvdygoKSA9PiB7CisgICAgdmFyIG9iamVjdCA9
IHt9OworICAgIFJlZmxlY3QuZGVmaW5lUHJvcGVydHkob2JqZWN0LCAnY29jb2EnLCB7CisgICAg
ICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKKyAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSwKKyAgICAg
ICAgdmFsdWU6IDQyLAorICAgICAgICBzZXQ6IHNldHRlciwKKyAgICAgICAgZ2V0OiBnZXR0ZXIK
KyAgICB9KTsKK30sIGBUeXBlRXJyb3I6IEludmFsaWQgcHJvcGVydHkuICAndmFsdWUnIHByZXNl
bnQgb24gcHJvcGVydHkgd2l0aCBnZXR0ZXIgb3Igc2V0dGVyLmApOworCitzaG91bGRUaHJvdygo
KSA9PiB7CisgICAgdmFyIG9iamVjdCA9IHt9OworICAgIFJlZmxlY3QuZGVmaW5lUHJvcGVydHko
b2JqZWN0LCAnY29jb2EnLCB7CisgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSwKKyAgICAgICAg
ZW51bWVyYWJsZTogdHJ1ZSwKKyAgICAgICAgd3JpdGFibGU6IGZhbHNlLAorICAgICAgICBnZXQ6
IGdldHRlcgorICAgIH0pOworfSwgYFR5cGVFcnJvcjogSW52YWxpZCBwcm9wZXJ0eS4gICd3cml0
YWJsZScgcHJlc2VudCBvbiBwcm9wZXJ0eSB3aXRoIGdldHRlciBvciBzZXR0ZXIuYCk7CisKK3Zh
ciBvYmplY3QgPSB7IGNvY29hOiA0MiB9Oworc2hvdWxkQmUoUmVmbGVjdC5kZWZpbmVQcm9wZXJ0
eShvYmplY3QsICdjb2NvYScsIHsKKyAgICBjb25maWd1cmFibGU6IHRydWUsCisgICAgZW51bWVy
YWJsZTogdHJ1ZSwKKyAgICB3cml0YWJsZTogZmFsc2UsCisgICAgdmFsdWU6IDUwCit9KSwgdHJ1
ZSk7Cit0ZXN0RGVzY3JpcHRvcihPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVj
dCwgJ2NvY29hJyksIHsKKyAgICBjb25maWd1cmFibGU6IHRydWUsCisgICAgZW51bWVyYWJsZTog
dHJ1ZSwKKyAgICB3cml0YWJsZTogZmFsc2UsCisgICAgdmFsdWU6IDUwCit9KTsKKworCit2YXIg
b2JqZWN0ID0geyBjb2NvYTogNDIgfTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJvcGVydHko
b2JqZWN0LCAnY29jb2EnLCB7CisgICAgd3JpdGFibGU6IGZhbHNlLAorICAgIHZhbHVlOiA1MAor
fSksIHRydWUpOwordGVzdERlc2NyaXB0b3IoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihvYmplY3QsICdjb2NvYScpLCB7CisgICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgIGVudW1l
cmFibGU6IHRydWUsCisgICAgd3JpdGFibGU6IGZhbHNlLAorICAgIHZhbHVlOiA1MAorfSk7Citz
aG91bGRCZShSZWZsZWN0LmRlZmluZVByb3BlcnR5KG9iamVjdCwgJ2NvY29hJywgeworICAgIHdy
aXRhYmxlOiB0cnVlLAorfSksIHRydWUpOwordGVzdERlc2NyaXB0b3IoT2JqZWN0LmdldE93blBy
b3BlcnR5RGVzY3JpcHRvcihvYmplY3QsICdjb2NvYScpLCB7CisgICAgY29uZmlndXJhYmxlOiB0
cnVlLAorICAgIGVudW1lcmFibGU6IHRydWUsCisgICAgd3JpdGFibGU6IHRydWUsCisgICAgdmFs
dWU6IDUwCit9KTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJvcGVydHkob2JqZWN0LCAnY29j
b2EnLCB7CisgICAgd3JpdGFibGU6IGZhbHNlLAorICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsCisg
ICAgdmFsdWU6IDUwCit9KSwgdHJ1ZSk7Cit0ZXN0RGVzY3JpcHRvcihPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKG9iamVjdCwgJ2NvY29hJyksIHsKKyAgICBjb25maWd1cmFibGU6IGZh
bHNlLAorICAgIGVudW1lcmFibGU6IHRydWUsCisgICAgd3JpdGFibGU6IGZhbHNlLAorICAgIHZh
bHVlOiA1MAorfSk7CitzaG91bGRCZShSZWZsZWN0LmRlZmluZVByb3BlcnR5KG9iamVjdCwgJ2Nv
Y29hJywgeworICAgIHdyaXRhYmxlOiB0cnVlLAorfSksIGZhbHNlKTsKK3Rlc3REZXNjcmlwdG9y
KE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCAnY29jb2EnKSwgeworICAg
IGNvbmZpZ3VyYWJsZTogZmFsc2UsCisgICAgZW51bWVyYWJsZTogdHJ1ZSwKKyAgICB3cml0YWJs
ZTogZmFsc2UsCisgICAgdmFsdWU6IDUwCit9KTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJv
cGVydHkob2JqZWN0LCAnY29jb2EnLCB7CisgICAgZW51bWVyYWJsZTogZmFsc2UsCit9KSwgZmFs
c2UpOwordGVzdERlc2NyaXB0b3IoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmpl
Y3QsICdjb2NvYScpLCB7CisgICAgY29uZmlndXJhYmxlOiBmYWxzZSwKKyAgICBlbnVtZXJhYmxl
OiB0cnVlLAorICAgIHdyaXRhYmxlOiBmYWxzZSwKKyAgICB2YWx1ZTogNTAKK30pOworc2hvdWxk
QmUoUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eShvYmplY3QsICdjb2NvYScsIHsKKyAgICBlbnVtZXJh
YmxlOiB0cnVlLAorfSksIHRydWUpOwordGVzdERlc2NyaXB0b3IoT2JqZWN0LmdldE93blByb3Bl
cnR5RGVzY3JpcHRvcihvYmplY3QsICdjb2NvYScpLCB7CisgICAgY29uZmlndXJhYmxlOiBmYWxz
ZSwKKyAgICBlbnVtZXJhYmxlOiB0cnVlLAorICAgIHdyaXRhYmxlOiBmYWxzZSwKKyAgICB2YWx1
ZTogNTAKK30pOworCit2YXIgYXJyYXkgPSBbXTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJv
cGVydHkoYXJyYXksICdsZW5ndGgnLCB7CisgICAgZ2V0OiBnZXR0ZXIsCisgICAgc2V0OiBzZXR0
ZXIKK30pLCBmYWxzZSk7Cit0ZXN0RGVzY3JpcHRvcihPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNj
cmlwdG9yKGFycmF5LCAnbGVuZ3RoJyksIHsKKyAgICBjb25maWd1cmFibGU6IGZhbHNlLAorICAg
IGVudW1lcmFibGU6IGZhbHNlLAorICAgIHdyaXRhYmxlOiB0cnVlLAorICAgIHZhbHVlOiAwCit9
KTsKK3Nob3VsZEJlKFJlZmxlY3QuZGVmaW5lUHJvcGVydHkoYXJyYXksICdsZW5ndGgnLCB7Cisg
ICAgd3JpdGFibGU6IGZhbHNlLAorICAgIHZhbHVlOiAzMAorfSksIHRydWUpOwordGVzdERlc2Ny
aXB0b3IoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihhcnJheSwgJ2xlbmd0aCcpLCB7
CisgICAgY29uZmlndXJhYmxlOiBmYWxzZSwKKyAgICBlbnVtZXJhYmxlOiBmYWxzZSwKKyAgICB3
cml0YWJsZTogZmFsc2UsCisgICAgdmFsdWU6IDMwCit9KTsKK2FycmF5Lmxlbmd0aCA9IDQwOwor
dGVzdERlc2NyaXB0b3IoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihhcnJheSwgJ2xl
bmd0aCcpLCB7CisgICAgY29uZmlndXJhYmxlOiBmYWxzZSwKKyAgICBlbnVtZXJhYmxlOiBmYWxz
ZSwKKyAgICB3cml0YWJsZTogZmFsc2UsCisgICAgdmFsdWU6IDMwCit9KTsK
</data>
<flag name="review"
          id="284014"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>