<?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>154768</bug_id>
          
          <creation_ts>2016-02-26 18:13:49 -0800</creation_ts>
          <short_desc>ProxyObject.[[GetOwnProperty]] is partially broken because it doesn&apos;t propagate information back to the slot</short_desc>
          <delta_ts>2016-02-28 10:40: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>JavaScriptCore</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1168777</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-02-26 18:13:49 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168798</commentid>
    <comment_count>1</comment_count>
      <attachid>272397</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-02-26 20:34:46 -0800</bug_when>
    <thetext>Created attachment 272397
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168822</commentid>
    <comment_count>2</comment_count>
      <attachid>272397</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-26 21:53:11 -0800</bug_when>
    <thetext>Comment on attachment 272397
patch

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

&gt; Source/JavaScriptCore/ChangeLog:10
&gt; +        This fixes a big bug with ProxyObject.[[GetOwnProperty]]. We weren&apos;t
&gt; +        correctly propagating the result of this operation to the out PropertySlot&amp;
&gt; +        parameter. This patch fixes that and adds tests.

Can we refer to http://www.ecma-international.org/ecma-262/6.0/#sec-proxy-object-internal-methods-and-internal-slots-getownproperty-p
either in the change log or in the code?

&gt; Source/JavaScriptCore/runtime/ObjectConstructor.cpp:236
&gt;      JSObject* description = constructEmptyObject(exec);
&gt; +    if (exec-&gt;hadException())
&gt; +        return jsUndefined();

Please mention this change in the change log.

&gt; Source/JavaScriptCore/runtime/ProxyObject.cpp:216
&gt; +        GetterSetter* getterSetter = trapResultAsDescriptor.slowGetterSetter(exec);
&gt; +        if (exec-&gt;hadException())
&gt; +            return false;

I guess the only way we can fail here would be memory exhaustion?
Otherwise, we should be careful about the order in which these conditions are checked as they&apos;re observable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169006</commentid>
    <comment_count>3</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-02-28 10:40:53 -0800</bug_when>
    <thetext>landed in:
http://trac.webkit.org/changeset/197295</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272397</attachid>
            <date>2016-02-26 20:34:46 -0800</date>
            <delta_ts>2016-02-26 21:53:11 -0800</delta_ts>
            <desc>patch</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>12522</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk3MjI4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBA
CisyMDE2LTAyLTI2ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFByb3h5T2JqZWN0LltbR2V0T3duUHJvcGVydHldXSBpcyBwYXJ0aWFsbHkgYnJva2VuIGJlY2F1
c2UgaXQgZG9lc24ndCBwcm9wYWdhdGUgaW5mb3JtYXRpb24gYmFjayB0byB0aGUgc2xvdAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0NzY4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmaXhlcyBh
IGJpZyBidWcgd2l0aCBQcm94eU9iamVjdC5bW0dldE93blByb3BlcnR5XV0uIFdlIHdlcmVuJ3QK
KyAgICAgICAgY29ycmVjdGx5IHByb3BhZ2F0aW5nIHRoZSByZXN1bHQgb2YgdGhpcyBvcGVyYXRp
b24gdG8gdGhlIG91dCBQcm9wZXJ0eVNsb3QmCisgICAgICAgIHBhcmFtZXRlci4gVGhpcyBwYXRj
aCBmaXhlcyB0aGF0IGFuZCBhZGRzIHRlc3RzLgorCisgICAgICAgICogcnVudGltZS9PYmplY3RD
b25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChKU0M6Om9iamVjdENvbnN0cnVjdG9yR2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKToKKyAgICAgICAgKiBydW50aW1lL1Byb3BlcnR5RGVzY3JpcHRvci5j
cHA6CisgICAgICAgIChKU0M6OlByb3BlcnR5RGVzY3JpcHRvcjo6c2V0VW5kZWZpbmVkKToKKyAg
ICAgICAgKEpTQzo6UHJvcGVydHlEZXNjcmlwdG9yOjpnZXR0ZXJTZXR0ZXIpOgorICAgICAgICAo
SlNDOjpQcm9wZXJ0eURlc2NyaXB0b3I6OmdldHRlcik6CisgICAgICAgICogcnVudGltZS9Qcm9w
ZXJ0eURlc2NyaXB0b3IuaDoKKyAgICAgICAgKEpTQzo6UHJvcGVydHlEZXNjcmlwdG9yOjphdHRy
aWJ1dGVzKToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlEZXNjcmlwdG9yOjp2YWx1ZSk6CisgICAg
ICAgICogcnVudGltZS9Qcm9wZXJ0eVNsb3QuaDoKKyAgICAgICAgKEpTQzo6UHJvcGVydHlTbG90
OjpkaXNhYmxlQ2FjaGluZyk6CisgICAgICAgIChKU0M6OlByb3BlcnR5U2xvdDo6YXR0cmlidXRl
cyk6CisgICAgICAgIChKU0M6OlByb3BlcnR5U2xvdDo6c2V0QXR0cmlidXRlcyk6CisgICAgICAg
IChKU0M6OlByb3BlcnR5U2xvdDo6Y2FjaGVkT2Zmc2V0KToKKyAgICAgICAgKiBydW50aW1lL1By
b3h5T2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6UHJveHlPYmplY3Q6OnBlcmZvcm1JbnRlcm5h
bE1ldGhvZEdldE93blByb3BlcnR5KToKKyAgICAgICAgKiB0ZXN0cy9lczYueWFtbDoKKyAgICAg
ICAgKiB0ZXN0cy9zdHJlc3MvcHJveHktZ2V0LW93bi1wcm9wZXJ0eS5qczoKKyAgICAgICAgKGxl
dC5oYW5kbGVyLmdldE93blByb3BlcnR5RGVzY3JpcHRvcik6CisgICAgICAgIChzZXQgZ2V0IGxl
dC5oYW5kbGVyLnJldHVybik6CisgICAgICAgIChzZXQgZ2V0IGxldC5oYW5kbGVyLmdldE93blBy
b3BlcnR5RGVzY3JpcHRvcik6CisgICAgICAgIChzZXQgZ2V0IGxldCk6CisgICAgICAgIChzZXQg
Z2V0IGxldC5hKToKKyAgICAgICAgKGxldC5iKToKKyAgICAgICAgKGxldC5zZXR0ZXIpOgorICAg
ICAgICAobGV0LmdldHRlcik6CisKIDIwMTYtMDItMjYgIE9saXZlciBIdW50ICA8b2xpdmVyQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdGhlIG9uIGRlbWFuZCBleGVjdXRhYmxlIGFsbG9j
YXRvcgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0
b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVj
dENvbnN0cnVjdG9yLmNwcAkocmV2aXNpb24gMTk3MjIxKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvT2JqZWN0Q29uc3RydWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzIs
NiArMjMyLDggQEAgSlNWYWx1ZSBvYmplY3RDb25zdHJ1Y3RvckdldE93blByb3BlcnR5RAogICAg
ICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKIAogICAgIEpTT2JqZWN0KiBkZXNjcmlwdGlvbiA9
IGNvbnN0cnVjdEVtcHR5T2JqZWN0KGV4ZWMpOworICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24o
KSkKKyAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiAgICAgaWYgKCFkZXNjcmlwdG9yLmlz
QWNjZXNzb3JEZXNjcmlwdG9yKCkpIHsKICAgICAgICAgZGVzY3JpcHRpb24tPnB1dERpcmVjdChl
eGVjLT52bSgpLCBleGVjLT5wcm9wZXJ0eU5hbWVzKCkudmFsdWUsIGRlc2NyaXB0b3IudmFsdWUo
KSA/IGRlc2NyaXB0b3IudmFsdWUoKSA6IGpzVW5kZWZpbmVkKCksIDApOwogICAgICAgICBkZXNj
cmlwdGlvbi0+cHV0RGlyZWN0KGV4ZWMtPnZtKCksIGV4ZWMtPnByb3BlcnR5TmFtZXMoKS53cml0
YWJsZSwganNCb29sZWFuKGRlc2NyaXB0b3Iud3JpdGFibGUoKSksIDApOwpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJvcGVydHlEZXNjcmlwdG9yLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0eURlc2NyaXB0b3IuY3Bw
CShyZXZpc2lvbiAxOTcyMjEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9w
ZXJ0eURlc2NyaXB0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03Miw2ICs3MiwyMSBAQCB2b2lk
IFByb3BlcnR5RGVzY3JpcHRvcjo6c2V0VW5kZWZpbmVkKCkKICAgICBtX2F0dHJpYnV0ZXMgPSBS
ZWFkT25seSB8IERvbnREZWxldGUgfCBEb250RW51bTsKIH0KIAorR2V0dGVyU2V0dGVyKiBQcm9w
ZXJ0eURlc2NyaXB0b3I6OnNsb3dHZXR0ZXJTZXR0ZXIoRXhlY1N0YXRlKiBleGVjKQoreworICAg
IFZNJiB2bSA9IGV4ZWMtPnZtKCk7CisgICAgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9
IGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKTsKKyAgICBHZXR0ZXJTZXR0ZXIqIGdldHRlclNl
dHRlciA9IEdldHRlclNldHRlcjo6Y3JlYXRlKHZtLCBnbG9iYWxPYmplY3QpOworICAgIGlmIChl
eGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgaWYgKG1f
Z2V0dGVyICYmICFtX2dldHRlci5pc1VuZGVmaW5lZCgpKQorICAgICAgICBnZXR0ZXJTZXR0ZXIt
PnNldEdldHRlcih2bSwgZ2xvYmFsT2JqZWN0LCBqc0Nhc3Q8SlNPYmplY3QqPihtX2dldHRlcikp
OworICAgIGlmIChtX3NldHRlciAmJiAhbV9zZXR0ZXIuaXNVbmRlZmluZWQoKSkKKyAgICAgICAg
Z2V0dGVyU2V0dGVyLT5zZXRTZXR0ZXIodm0sIGdsb2JhbE9iamVjdCwganNDYXN0PEpTT2JqZWN0
Kj4obV9zZXR0ZXIpKTsKKworICAgIHJldHVybiBnZXR0ZXJTZXR0ZXI7Cit9CisKIEpTVmFsdWUg
UHJvcGVydHlEZXNjcmlwdG9yOjpnZXR0ZXIoKSBjb25zdAogewogICAgIEFTU0VSVChpc0FjY2Vz
c29yRGVzY3JpcHRvcigpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1By
b3BlcnR5RGVzY3JpcHRvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1Byb3BlcnR5RGVzY3JpcHRvci5oCShyZXZpc2lvbiAxOTcyMjEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0eURlc2NyaXB0b3IuaAkod29ya2luZyBjb3B5
KQpAQCAtNTksNiArNTksNyBAQCBwdWJsaWM6CiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBp
c0FjY2Vzc29yRGVzY3JpcHRvcigpIGNvbnN0OwogICAgIHVuc2lnbmVkIGF0dHJpYnV0ZXMoKSBj
b25zdCB7IHJldHVybiBtX2F0dHJpYnV0ZXM7IH0KICAgICBKU1ZhbHVlIHZhbHVlKCkgY29uc3Qg
eyByZXR1cm4gbV92YWx1ZTsgfQorICAgIEdldHRlclNldHRlciogc2xvd0dldHRlclNldHRlcihF
eGVjU3RhdGUqKTsgLy8gQmUgYXdhcmUgdGhhdCB0aGlzIHdpbGwgbGF6aWx5IGFsbG9jYXRlIGEg
R2V0dGVyU2V0dGVyIG9iamVjdC4gSXQncyBtdWNoIGJldHRlciB0byB1c2UgZ2V0dGVyKCkgYW5k
IHNldHRlcigpIGluZGl2aWR1YWxseSBpZiBwb3NzaWJsZS4KICAgICBKU19FWFBPUlRfUFJJVkFU
RSBKU1ZhbHVlIGdldHRlcigpIGNvbnN0OwogICAgIEpTX0VYUE9SVF9QUklWQVRFIEpTVmFsdWUg
c2V0dGVyKCkgY29uc3Q7CiAgICAgSlNPYmplY3QqIGdldHRlck9iamVjdCgpIGNvbnN0OwpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJveHlPYmplY3QuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3h5T2JqZWN0LmNwcAkocmV2
aXNpb24gMTk3MjIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJveHlPYmpl
Y3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzgsNyArMTM4LDYgQEAgc3RhdGljIEVuY29kZWRK
U1ZhbHVlIHBlcmZvcm1Qcm94eUdldChFeAogYm9vbCBQcm94eU9iamVjdDo6cGVyZm9ybUludGVy
bmFsTWV0aG9kR2V0T3duUHJvcGVydHkoRXhlY1N0YXRlKiBleGVjLCBQcm9wZXJ0eU5hbWUgcHJv
cGVydHlOYW1lLCBQcm9wZXJ0eVNsb3QmIHNsb3QpCiB7CiAgICAgVk0mIHZtID0gZXhlYy0+dm0o
KTsKLSAgICBzbG90LnNldFZhbHVlKHRoaXMsIE5vbmUsIGpzVW5kZWZpbmVkKCkpOyAvLyBXZSBk
byB0aGlzIHRvIHByb3RlY3QgYWdhaW5zdCBhbnkgYmFkIGFjdG9ycy4gTm9ib2R5IHNob3VsZCBk
ZXBlbmQgb24gdGhpcyB2YWx1ZS4KICAgICBKU1ZhbHVlIGhhbmRsZXJWYWx1ZSA9IHRoaXMtPmhh
bmRsZXIoKTsKICAgICBpZiAoaGFuZGxlclZhbHVlLmlzTnVsbCgpKSB7CiAgICAgICAgIHRocm93
Vk1UeXBlRXJyb3IoZXhlYywgQVNDSUlMaXRlcmFsKCJQcm94eSAnaGFuZGxlcicgaXMgbnVsbC4g
SXQgc2hvdWxkIGJlIGFuIE9iamVjdC4iKSk7CkBAIC0yMTEsNiArMjEwLDE2IEBAIGJvb2wgUHJv
eHlPYmplY3Q6OnBlcmZvcm1JbnRlcm5hbE1ldGhvZEcKICAgICAgICAgfQogICAgIH0KIAorICAg
IGlmICh0cmFwUmVzdWx0QXNEZXNjcmlwdG9yLmlzQWNjZXNzb3JEZXNjcmlwdG9yKCkpIHsKKyAg
ICAgICAgR2V0dGVyU2V0dGVyKiBnZXR0ZXJTZXR0ZXIgPSB0cmFwUmVzdWx0QXNEZXNjcmlwdG9y
LnNsb3dHZXR0ZXJTZXR0ZXIoZXhlYyk7CisgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24o
KSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgc2xvdC5zZXRHZXR0ZXJTbG90
KHNsb3Quc2xvdEJhc2UoKSwgdHJhcFJlc3VsdEFzRGVzY3JpcHRvci5hdHRyaWJ1dGVzKCksIGdl
dHRlclNldHRlcik7CisgICAgfSBlbHNlIGlmICh0cmFwUmVzdWx0QXNEZXNjcmlwdG9yLmlzRGF0
YURlc2NyaXB0b3IoKSkKKyAgICAgICAgc2xvdC5zZXRWYWx1ZShzbG90LnNsb3RCYXNlKCksIHRy
YXBSZXN1bHRBc0Rlc2NyaXB0b3IuYXR0cmlidXRlcygpLCB0cmFwUmVzdWx0QXNEZXNjcmlwdG9y
LnZhbHVlKCkpOworICAgIGVsc2UKKyAgICAgICAgc2xvdC5zZXRWYWx1ZSh0aGlzLCB0cmFwUmVz
dWx0QXNEZXNjcmlwdG9yLmF0dHJpYnV0ZXMoKSwganNVbmRlZmluZWQoKSk7IC8vIFdlIHVzZSB1
bmRlZmluZWQgYmVjYXVzZSBpdCdzIHRoZSBkZWZhdWx0IHZhbHVlIGluIG9iamVjdCBwcm9wZXJ0
aWVzLgorCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9lczYueWFtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvZXM2LnlhbWwJKHJldmlzaW9uIDE5NzIyMSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9lczYueWFtbAkod29ya2luZyBjb3B5KQpAQCAtOTI1LDcgKzkyNSw3IEBACiAtIHBhdGg6
IGVzNi9Qcm94eV9nZXRfaGFuZGxlcl9pbnN0YW5jZXNfb2ZfcHJveGllcy5qcwogICBjbWQ6IHJ1
bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9Qcm94eV9nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Jf
aGFuZGxlci5qcwotICBjbWQ6IHJ1bkVTNiA6ZmFpbAorICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAt
IHBhdGg6IGVzNi9Qcm94eV9nZXRQcm90b3R5cGVPZl9oYW5kbGVyLmpzCiAgIGNtZDogcnVuRVM2
IDpmYWlsCiAtIHBhdGg6IGVzNi9Qcm94eV9oYXNfaGFuZGxlci5qcwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9wcm94eS1nZXQtb3duLXByb3BlcnR5LmpzCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvcHJveHktZ2V0LW93
bi1wcm9wZXJ0eS5qcwkocmV2aXNpb24gMTk3MjIxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3Rlc3RzL3N0cmVzcy9wcm94eS1nZXQtb3duLXByb3BlcnR5LmpzCSh3b3JraW5nIGNvcHkpCkBA
IC0yNjMsMyArMjYzLDE4OSBAQCBPYmplY3QucHJvdG90eXBlLmZvb0JhckJheiA9IDIwOyAvLyBN
YWtlCiAgICAgICAgIGNhbGxlZCA9IGZhbHNlOwogICAgIH0KIH0KKworeworICAgIGxldCB0YXJn
ZXQgPSB7fTsKKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCAieCIsIHsKKyAgICAg
ICAgZW51bWVyYWJsZTogZmFsc2UsCisgICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsCisgICAg
ICAgIHdyaXRhYmxlOiB0cnVlLAorICAgICAgICB2YWx1ZTogNTAKKyAgICB9KTsKKyAgICBsZXQg
aGFuZGxlciA9IHsKKyAgICAgICAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOiBmdW5jdGlvbih0
aGVUYXJnZXQsIHByb3BOYW1lKSB7CisgICAgICAgICAgICByZXR1cm4ge2VudW1lcmFibGU6IGZh
bHNlLCB2YWx1ZTogNDV9OworICAgICAgICB9CisgICAgfTsKKyAgICBsZXQgcHJveHkgPSBuZXcg
UHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsr
KSB7CisgICAgICAgIGxldCBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihw
cm94eSwgIngiKTsKKyAgICAgICAgYXNzZXJ0KGRlc2MuY29uZmlndXJhYmxlID09PSBmYWxzZSk7
CisgICAgICAgIGFzc2VydChkZXNjLmVudW1lcmFibGUgPT09IGZhbHNlKTsKKyAgICAgICAgYXNz
ZXJ0KGRlc2Mud3JpdGFibGUgPT09IGZhbHNlKTsKKyAgICAgICAgYXNzZXJ0KGRlc2MudmFsdWUg
PT09IDQ1KTsKKyAgICB9Cit9CisKK3sKKyAgICBsZXQgdGFyZ2V0ID0ge307CisgICAgT2JqZWN0
LmRlZmluZVByb3BlcnR5KHRhcmdldCwgIngiLCB7CisgICAgICAgIGVudW1lcmFibGU6IGZhbHNl
LAorICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlLAorICAgICAgICB3cml0YWJsZTogdHJ1ZQor
ICAgIH0pOworICAgIGxldCBoYW5kbGVyID0geworICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2Ny
aXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwgcHJvcE5hbWUpIHsKKyAgICAgICAgICAgIHJldHVy
biB7ZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiA0NX07CisgICAgICAgIH0KKyAgICB9OworICAg
IGxldCBwcm94eSA9IG5ldyBQcm94eSh0YXJnZXQsIGhhbmRsZXIpOworICAgIGZvciAobGV0IGkg
PSAwOyBpIDwgNTAwOyBpKyspIHsKKyAgICAgICAgbGV0IGRlc2MgPSBPYmplY3QuZ2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yKHByb3h5LCAieCIpOworICAgICAgICBhc3NlcnQoZGVzYy5jb25maWd1
cmFibGUgPT09IGZhbHNlKTsKKyAgICAgICAgYXNzZXJ0KGRlc2MuZW51bWVyYWJsZSA9PT0gZmFs
c2UpOworICAgICAgICBhc3NlcnQoZGVzYy53cml0YWJsZSA9PT0gZmFsc2UpOworICAgICAgICBh
c3NlcnQoZGVzYy52YWx1ZSA9PT0gNDUpOworICAgIH0KK30KKworeworICAgIGxldCB0YXJnZXQg
PSB7fTsKKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCAieCIsIHsKKyAgICAgICAg
ZW51bWVyYWJsZTogdHJ1ZSwKKyAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgICAgICB3
cml0YWJsZTogdHJ1ZQorICAgIH0pOworICAgIGxldCBoYW5kbGVyID0geworICAgICAgICBnZXRP
d25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwgcHJvcE5hbWUpIHsKKyAg
ICAgICAgICAgIHJldHVybiB7Y29uZmlndXJhYmxlOiB0cnVlLCB2YWx1ZTogNDUsIGVudW1lcmFi
bGU6IHRydWV9OworICAgICAgICB9CisgICAgfTsKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHko
dGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7Cisg
ICAgICAgIGxldCBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihwcm94eSwg
IngiKTsKKyAgICAgICAgYXNzZXJ0KGRlc2MuY29uZmlndXJhYmxlID09PSB0cnVlKTsKKyAgICAg
ICAgYXNzZXJ0KGRlc2MuZW51bWVyYWJsZSA9PT0gdHJ1ZSk7CisgICAgICAgIGFzc2VydChkZXNj
LndyaXRhYmxlID09PSBmYWxzZSk7CisgICAgICAgIGFzc2VydChkZXNjLnZhbHVlID09PSA0NSk7
CisgICAgfQorfQorCit7CisgICAgbGV0IHRhcmdldCA9IHt9OworICAgIGxldCBoYW5kbGVyID0g
eworICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwg
cHJvcE5hbWUpIHsKKyAgICAgICAgICAgIHJldHVybiB7Y29uZmlndXJhYmxlOiB0cnVlLCB2YWx1
ZTogNDUsIGVudW1lcmFibGU6IHRydWV9OworICAgICAgICB9CisgICAgfTsKKyAgICBsZXQgcHJv
eHkgPSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8
IDUwMDsgaSsrKSB7CisgICAgICAgIGxldCBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihwcm94eSwgIngiKTsKKyAgICAgICAgYXNzZXJ0KGRlc2MuY29uZmlndXJhYmxlID09
PSB0cnVlKTsKKyAgICAgICAgYXNzZXJ0KGRlc2MuZW51bWVyYWJsZSA9PT0gdHJ1ZSk7CisgICAg
ICAgIGFzc2VydChkZXNjLndyaXRhYmxlID09PSBmYWxzZSk7CisgICAgICAgIGFzc2VydChkZXNj
LnZhbHVlID09PSA0NSk7CisgICAgfQorfQorCit7CisgICAgbGV0IHRhcmdldCA9IHt9OworICAg
IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsICJ4IiwgeworICAgICAgICBnZXQ6IGZ1bmN0
aW9uKCkgeyByZXR1cm4gMjU7IH0sCisgICAgICAgIHNldDogZnVuY3Rpb24oKSB7IHJldHVybiA1
MDsgfSwKKyAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZQorICAgIH0pOworICAgIGxldCBoYW5k
bGVyID0geworICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRh
cmdldCwgcHJvcE5hbWUpIHsKKyAgICAgICAgICAgIHJldHVybiB7Y29uZmlndXJhYmxlOiBmYWxz
ZSwgc2V0OmZ1bmN0aW9uKCl7fSwgZ2V0OmZ1bmN0aW9uKCl7fSB9OworICAgICAgICB9CisgICAg
fTsKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3Ig
KGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7CisgICAgICAgIGxldCB0aHJldyA9IGZhbHNlOwor
ICAgICAgICB0cnkgeworICAgICAgICAgICAgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihwcm94eSwgIngiKTsKKyAgICAgICAgfSBjYXRjaChlKSB7CisgICAgICAgICAgICB0aHJldyA9
IHRydWU7CisgICAgICAgICAgICBhc3NlcnQoZS50b1N0cmluZygpID09PSAiVHlwZUVycm9yOiBS
ZXN1bHQgZnJvbSAnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJyBmYWlscyB0aGUgSXNDb21wYXRp
YmxlUHJvcGVydHlEZXNjcmlwdG9yIHRlc3QuIik7CisgICAgICAgIH0KKyAgICAgICAgYXNzZXJ0
KHRocmV3KTsKKyAgICB9Cit9CisKK3sKKyAgICBsZXQgdGFyZ2V0ID0ge307CisgICAgT2JqZWN0
LmRlZmluZVByb3BlcnR5KHRhcmdldCwgIngiLCB7CisgICAgICAgIGdldDogZnVuY3Rpb24oKSB7
IHJldHVybiAyNTsgfSwKKyAgICAgICAgc2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIDUwOyB9LAor
ICAgICAgICBjb25maWd1cmFibGU6IHRydWUKKyAgICB9KTsKKyAgICBsZXQgYSA9IGZ1bmN0aW9u
KCkgeyB9OworICAgIGxldCBiID0gZnVuY3Rpb24oKSB7fQorICAgIGxldCBoYW5kbGVyID0gewor
ICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0aW9uKHRoZVRhcmdldCwgcHJv
cE5hbWUpIHsKKyAgICAgICAgICAgIHJldHVybiB7Y29uZmlndXJhYmxlOiB0cnVlLCBzZXQ6IGEs
IGdldDogYiB9OworICAgICAgICB9CisgICAgfTsKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHko
dGFyZ2V0LCBoYW5kbGVyKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7Cisg
ICAgICAgIGxldCByZXN1bHQgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3h5
LCAieCIpOworICAgICAgICBhc3NlcnQocmVzdWx0LmNvbmZpZ3VyYWJsZSk7CisgICAgICAgIGFz
c2VydChyZXN1bHQuc2V0ID09PSBhKTsKKyAgICAgICAgYXNzZXJ0KHJlc3VsdC5nZXQgPT09IGIp
OworICAgIH0KK30KKworeworICAgIGxldCB0YXJnZXQgPSB7fTsKKyAgICBPYmplY3QuZGVmaW5l
UHJvcGVydHkodGFyZ2V0LCAieCIsIHsKKyAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJu
IDI1OyB9LAorICAgICAgICBzZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gNTA7IH0sCisgICAgICAg
IGNvbmZpZ3VyYWJsZTogZmFsc2UKKyAgICB9KTsKKyAgICBsZXQgaGFuZGxlciA9IHsKKyAgICAg
ICAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOiBmdW5jdGlvbih0aGVUYXJnZXQsIHByb3BOYW1l
KSB7CisgICAgICAgICAgICByZXR1cm4ge2NvbmZpZ3VyYWJsZTogZmFsc2UsIHNldDpmdW5jdGlv
bigpe30sIGdldDpmdW5jdGlvbigpe30gfTsKKyAgICAgICAgfQorICAgIH07CisgICAgbGV0IHBy
b3h5ID0gbmV3IFByb3h5KHRhcmdldCwgaGFuZGxlcik7CisgICAgZm9yIChsZXQgaSA9IDA7IGkg
PCA1MDA7IGkrKykgeworICAgICAgICBsZXQgdGhyZXcgPSBmYWxzZTsKKyAgICAgICAgdHJ5IHsK
KyAgICAgICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IocHJveHksICJ4Iik7
CisgICAgICAgIH0gY2F0Y2goZSkgeworICAgICAgICAgICAgdGhyZXcgPSB0cnVlOworICAgICAg
ICAgICAgYXNzZXJ0KGUudG9TdHJpbmcoKSA9PT0gIlR5cGVFcnJvcjogUmVzdWx0IGZyb20gJ2dl
dE93blByb3BlcnR5RGVzY3JpcHRvcicgZmFpbHMgdGhlIElzQ29tcGF0aWJsZVByb3BlcnR5RGVz
Y3JpcHRvciB0ZXN0LiIpOworICAgICAgICB9CisgICAgICAgIGFzc2VydCh0aHJldyk7CisgICAg
fQorfQorCit7CisgICAgbGV0IHRhcmdldCA9IHt9OworICAgIGxldCBzZXR0ZXIgPSBmdW5jdGlv
bigpIHsgfTsKKyAgICBsZXQgZ2V0dGVyID0gZnVuY3Rpb24oKSB7IH07CisgICAgT2JqZWN0LmRl
ZmluZVByb3BlcnR5KHRhcmdldCwgIngiLCB7CisgICAgICAgIGdldDogZ2V0dGVyLAorICAgICAg
ICBzZXQ6IHNldHRlciwKKyAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZQorICAgIH0pOworICAg
IGxldCBoYW5kbGVyID0geworICAgICAgICBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6IGZ1bmN0
aW9uKHRoZVRhcmdldCwgcHJvcE5hbWUpIHsKKyAgICAgICAgICAgIHJldHVybiB7CisgICAgICAg
ICAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSwgCisgICAgICAgICAgICAgICAgc2V0OiBzZXR0
ZXIsIAorICAgICAgICAgICAgICAgIGdldDogZ2V0dGVyCisgICAgICAgICAgICB9OworICAgICAg
ICB9CisgICAgfTsKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsK
KyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwMDsgaSsrKSB7CisgICAgICAgIGxldCBkZXNjID0g
T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihwcm94eSwgIngiKTsKKyAgICAgICAgYXNz
ZXJ0KGRlc2MuY29uZmlndXJhYmxlID09PSBmYWxzZSk7CisgICAgICAgIGFzc2VydChkZXNjLmdl
dCA9PT0gZ2V0dGVyKTsKKyAgICAgICAgYXNzZXJ0KGRlc2Muc2V0ID09PSBzZXR0ZXIpOworICAg
ICAgICBhc3NlcnQoZGVzYy5lbnVtZXJhYmxlID09PSBmYWxzZSk7CisgICAgICAgIGFzc2VydChk
ZXNjLndyaXRhYmxlID09PSB1bmRlZmluZWQpOworICAgIH0KK30K
</data>
<flag name="review"
          id="297172"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>