<?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>147306</bug_id>
          
          <creation_ts>2015-07-25 22:49:20 -0700</creation_ts>
          <short_desc>[ES6] Implement Reflect.apply</short_desc>
          <delta_ts>2015-07-26 13:54:22 -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>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1112287</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-25 22:49:20 -0700</bug_when>
    <thetext>[ES6] Implement Reflect.apply</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112288</commentid>
    <comment_count>1</comment_count>
      <attachid>257531</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-25 22:51:05 -0700</bug_when>
    <thetext>Created attachment 257531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112289</commentid>
    <comment_count>2</comment_count>
      <attachid>257532</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-25 23:11:08 -0700</bug_when>
    <thetext>Created attachment 257532
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112290</commentid>
    <comment_count>3</comment_count>
      <attachid>257532</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-25 23:16:33 -0700</bug_when>
    <thetext>Comment on attachment 257532
Patch

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

&gt; Source/JavaScriptCore/runtime/ReflectObject.cpp:43
&gt; +    deleteProperty  reflectObjectDeleteProperty DontEnum|Function 2

Not used the second name if the implementation is written in JS, but it was wrong. Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112320</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2015-07-26 13:54:22 -0700</bug_when>
    <thetext>Committed r187407: &lt;http://trac.webkit.org/changeset/187407&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257531</attachid>
            <date>2015-07-25 22:51:05 -0700</date>
            <delta_ts>2015-07-25 23:11:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147306-20150725224946.patch</filename>
            <type>text/plain</type>
            <size>5339</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3NDAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
MzRkZmU3MTY4YWQ1Njg5OTZkNzk2ZDAxY2MwYWQxNDdiYjRhNmVjLi4xMzk0NzlmYjljYjk3YjFl
NDU4MjJkYzIwMjA4YjFlYjA1NTA2MWZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyOSBAQAorMjAxNS0wNy0yNSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbRVM2XSBJbXBsZW1lbnQgUmVmbGVjdC5hcHBseQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MzA2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IFJlZmxlY3Qu
YXBwbHkuCisgICAgICAgIFRoZSBsYXJnZSBwYXJ0IG9mIHRoaXMgY2FuIGJlIGltcGxlbWVudGVk
IGJ5IHRoZSBAYXBwbHkgYnVpbHRpbiBhbm5vdGF0aW9uLgorICAgICAgICBUaGUgb25seSB0aGlu
ZyB3aGljaCBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgRnVuY2l0b24ucHJvdG90eXBlLmFwcGx5IGlz
IHRoZSB0aGlyZCBwYXJhbWV0ZXIsCisgICAgICAgICJhcmd1bWVudHNMaXN0IiBpcyBuZWVkZWQg
dG8gYmUgYW4gb2JqZWN0LgorCisgICAgICAgICogYnVpbHRpbnMvUmVmbGVjdE9iamVjdC5qczoK
KyAgICAgICAgKGFwcGx5KToKKyAgICAgICAgKiBydW50aW1lL1JlZmxlY3RPYmplY3QuY3BwOgor
ICAgICAgICAqIHRlc3RzL3N0cmVzcy9yZWZsZWN0LWFwcGx5LmpzOiBBZGRlZC4KKyAgICAgICAg
KHNob3VsZEJlKToKKyAgICAgICAgKHNob3VsZFRocm93KToKKyAgICAgICAgKGdldCBzaG91bGRU
aHJvdyk6CisgICAgICAgICguZ2V0IHNob3VsZFRocm93KToKKyAgICAgICAgKGdldCB2YXIuYXJy
YXkuZ2V0IGxlbmd0aCk6CisgICAgICAgIChnZXQgdmFyLmFycmF5LmdldCAwKToKKyAgICAgICAg
KC5nZXQgdmFyKToKKwogMjAxNS0wNy0yNSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdt
YWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBBZGQgUmVmbGVjdCBuYW1lc3BhY2UgYW5kIGFkZCBS
ZWZsZWN0LmRlbGV0ZVByb3BlcnR5CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDcyODcKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J1aWx0aW5zL1JlZmxlY3RPYmplY3QuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRp
bnMvUmVmbGVjdE9iamVjdC5qcwppbmRleCAxNTAxM2FjNGVlMjc2YzA0ZDAzZjRhNzAzZjA1ODBj
NTQ2MWI5YjY2Li5iYWFjOTU5YmEyN2MwYTIwMTJlZGM2ZTNjMTE5MTBmNWU5NDk1NjAzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvUmVmbGVjdE9iamVjdC5qcwor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvUmVmbGVjdE9iamVjdC5qcwpAQCAt
MjMsNiArMjMsMTkgQEAKICAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAorZnVuY3Rpb24gYXBwbHkodGFy
Z2V0LCB0aGlzQXJndW1lbnQsIGFyZ3VtZW50c0xpc3QpCit7CisgICAgInVzZSBzdHJpY3QiOwor
CisgICAgaWYgKHR5cGVvZiB0YXJnZXQgIT09ICJmdW5jdGlvbiIpCisgICAgICAgIHRocm93IG5l
dyBAVHlwZUVycm9yKCJSZWZsZWN0LmFwcGx5IHJlcXVpcmVzIHRoZSBmaXJzdCBhcmd1bWVudCBi
ZSBhIGZ1bmN0aW9uIik7CisKKyAgICBpZiAoIUBpc09iamVjdChhcmd1bWVudHNMaXN0KSkKKyAg
ICAgICAgdGhyb3cgbmV3IEBUeXBlRXJyb3IoIlJlZmxlY3QuYXBwbHkgcmVxdWlyZXMgdGhlIHRo
aXJkIGFyZ3VtZW50IGJlIGEgb2JqZWN0Iik7CisKKyAgICByZXR1cm4gdGFyZ2V0LkBhcHBseSh0
aGlzQXJndW1lbnQsIGFyZ3VtZW50c0xpc3QpOworfQorCiBmdW5jdGlvbiBkZWxldGVQcm9wZXJ0
eSh0YXJnZXQsIHByb3BlcnR5S2V5KQogewogICAgIC8vIEludGVudGlvbmFsbHkga2VlcCB0aGUg
Y29kZSB0aGUgc2xvcHB5IG1vZGUgdG8gc3VwcHJlc3MgdGhlIFR5cGVFcnJvcgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVmbGVjdE9iamVjdC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWZsZWN0T2JqZWN0LmNwcAppbmRleCA4ZTEzZDY3
MTAzNTA0YjM3ODg1NTkxZDkwM2NjYzg5YmQ5ZDAxMmQ1Li5iMzk3NTdmZjc1Y2I1NGVjZjRhNmVl
OWYxMWJhNTMzOTQwM2M5YTNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9SZWZsZWN0T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9SZWZsZWN0T2JqZWN0LmNwcApAQCAtMzksNiArMzksNyBAQCBjb25zdCBDbGFzc0luZm8gUmVm
bGVjdE9iamVjdDo6c19pbmZvID0geyAiUmVmbGVjdCIsICZCYXNlOjpzX2luZm8sICZyZWZsZWN0
T2JqZQogCiAvKiBTb3VyY2UgZm9yIFJlZmxlY3RPYmplY3QubHV0LmgKIEBiZWdpbiByZWZsZWN0
T2JqZWN0VGFibGUKKyAgICBhcHBseSAgICAgICAgICAgcmVmbGVjdE9iamVjdEdldCBEb250RW51
bXxGdW5jdGlvbiAzCiAgICAgZGVsZXRlUHJvcGVydHkgIHJlZmxlY3RPYmplY3RHZXQgRG9udEVu
dW18RnVuY3Rpb24gMgogQGVuZAogKi8KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvcmVmbGVjdC1hcHBseS5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9zdHJlc3MvcmVmbGVjdC1hcHBseS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OTdjMWFjNzQwZGY1MjYz
ODIxMDIyYmQwMjhjOWUyODE0MDU3MDgyCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9yZWZsZWN0LWFwcGx5LmpzCkBAIC0wLDAgKzEsOTEgQEAK
K2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9
PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1
YWwpOworfQorCitmdW5jdGlvbiBzaG91bGRUaHJvdyhmdW5jLCBtZXNzYWdlKSB7CisgICAgdmFy
IGVycm9yID0gbnVsbDsKKyAgICB0cnkgeworICAgICAgICBmdW5jKCk7CisgICAgfSBjYXRjaCAo
ZSkgeworICAgICAgICBlcnJvciA9IGU7CisgICAgfQorICAgIGlmICghZXJyb3IpCisgICAgICAg
IHRocm93IG5ldyBFcnJvcigibm90IHRocm93bi4iKTsKKyAgICBpZiAoU3RyaW5nKGVycm9yKSAh
PT0gbWVzc2FnZSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJiYWQgZXJyb3I6ICIgKyBTdHJp
bmcoZXJyb3IpKTsKK30KKworc2hvdWxkQmUoUmVmbGVjdC5hcHBseS5sZW5ndGgsIDMpOworCitz
aG91bGRUaHJvdygoKSA9PiB7CisgICAgUmVmbGVjdC5hcHBseSgiaGVsbG8iLCA0Mik7Cit9LCBg
VHlwZUVycm9yOiBSZWZsZWN0LmFwcGx5IHJlcXVpcmVzIHRoZSBmaXJzdCBhcmd1bWVudCBiZSBh
IGZ1bmN0aW9uYCk7CisKK3Nob3VsZFRocm93KCgpID0+IHsKKyAgICBSZWZsZWN0LmFwcGx5KGZ1
bmN0aW9uICgpIHsgfSwgNDIsIG51bGwpOworfSwgYFR5cGVFcnJvcjogUmVmbGVjdC5hcHBseSBy
ZXF1aXJlcyB0aGUgdGhpcmQgYXJndW1lbnQgYmUgYSBvYmplY3RgKTsKKworc2hvdWxkVGhyb3co
KCkgPT4geworICAgIHZhciBhcnJheSA9IHsKKyAgICAgICAgZ2V0IGxlbmd0aCgpIHsKKyAgICAg
ICAgICAgIHRocm93IG5ldyBFcnJvcigib2siKTsKKyAgICAgICAgfSwKKyAgICAgICAgZ2V0IDAo
KSB7CisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIm5nIik7CisgICAgICAgIH0KKyAgICB9
OworICAgIFJlZmxlY3QuYXBwbHkoZnVuY3Rpb24gKCkgeyB9LCB7fSwgYXJyYXkpOworfSwgYEVy
cm9yOiBva2ApOworCitzaG91bGRUaHJvdygoKSA9PiB7CisgICAgdmFyIGFycmF5ID0geworICAg
ICAgICBnZXQgbGVuZ3RoKCkgeworICAgICAgICAgICAgcmV0dXJuIDE7CisgICAgICAgIH0sCisg
ICAgICAgIGdldCAwKCkgeworICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJvayIpOworICAg
ICAgICB9CisgICAgfTsKKyAgICBSZWZsZWN0LmFwcGx5KGZ1bmN0aW9uICgpIHsgfSwge30sIGFy
cmF5KTsKK30sIGBFcnJvcjogb2tgKTsKKwordmFyIGFycmF5ID0geworICAgIGdldCBsZW5ndGgo
KSB7CisgICAgICAgIHJldHVybiAwOworICAgIH0sCisgICAgZ2V0IDAoKSB7CisgICAgICAgIHRo
cm93IG5ldyBFcnJvcigibmciKTsKKyAgICB9Cit9Oworc2hvdWxkQmUoUmVmbGVjdC5hcHBseShm
dW5jdGlvbiAoKSB7IHJldHVybiBhcmd1bWVudHMubGVuZ3RoIH0sIHt9LCBhcnJheSksIDApOwor
Cit2YXIgZ2xvYmFsT2JqZWN0ID0gdGhpczsKK3Nob3VsZEJlKFJlZmxlY3QuYXBwbHkoZnVuY3Rp
b24gKCkgeworICAgICJ1c2Ugc3RyaWN0IjsKKyAgICBzaG91bGRCZShhcmd1bWVudHNbMF0sIDAp
OworICAgIHNob3VsZEJlKGFyZ3VtZW50c1sxXSwgMSk7CisgICAgc2hvdWxkQmUoYXJndW1lbnRz
WzJdLCAyKTsKKyAgICBzaG91bGRCZSh0aGlzLCBudWxsKTsKKyAgICByZXR1cm4gYXJndW1lbnRz
Lmxlbmd0aDsKK30sIG51bGwsIFswLDEsMl0pLCAzKQorCitzaG91bGRCZShSZWZsZWN0LmFwcGx5
KGZ1bmN0aW9uICgpIHsKKyAgICBzaG91bGRCZShhcmd1bWVudHNbMF0sIDApOworICAgIHNob3Vs
ZEJlKGFyZ3VtZW50c1sxXSwgMSk7CisgICAgc2hvdWxkQmUoYXJndW1lbnRzWzJdLCAyKTsKKyAg
ICBzaG91bGRCZSh0aGlzLCBnbG9iYWxPYmplY3QpOworICAgIHJldHVybiBhcmd1bWVudHMubGVu
Z3RoOworfSwgbnVsbCwgWzAsMSwyXSksIDMpCisKK3ZhciB0aGlzT2JqZWN0ID0ge307CitzaG91
bGRCZShSZWZsZWN0LmFwcGx5KGZ1bmN0aW9uICgpIHsKKyAgICAidXNlIHN0cmljdCI7CisgICAg
c2hvdWxkQmUodGhpcywgdGhpc09iamVjdCk7CisgICAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg7
Cit9LCB0aGlzT2JqZWN0LCBbXSksIDApCisKK3Nob3VsZEJlKFJlZmxlY3QuYXBwbHkoZnVuY3Rp
b24gKCkgeworICAgIHNob3VsZEJlKHRoaXMsIHRoaXNPYmplY3QpOworICAgIHJldHVybiBhcmd1
bWVudHMubGVuZ3RoOworfSwgdGhpc09iamVjdCwgW10pLCAwKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257532</attachid>
            <date>2015-07-25 23:11:08 -0700</date>
            <delta_ts>2015-07-26 12:29:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147306-20150725230949.patch</filename>
            <type>text/plain</type>
            <size>5421</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3NDAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
MzRkZmU3MTY4YWQ1Njg5OTZkNzk2ZDAxY2MwYWQxNDdiYjRhNmVjLi4xMzk0NzlmYjljYjk3YjFl
NDU4MjJkYzIwMjA4YjFlYjA1NTA2MWZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyOSBAQAorMjAxNS0wNy0yNSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbRVM2XSBJbXBsZW1lbnQgUmVmbGVjdC5hcHBseQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MzA2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IFJlZmxlY3Qu
YXBwbHkuCisgICAgICAgIFRoZSBsYXJnZSBwYXJ0IG9mIHRoaXMgY2FuIGJlIGltcGxlbWVudGVk
IGJ5IHRoZSBAYXBwbHkgYnVpbHRpbiBhbm5vdGF0aW9uLgorICAgICAgICBUaGUgb25seSB0aGlu
ZyB3aGljaCBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgRnVuY2l0b24ucHJvdG90eXBlLmFwcGx5IGlz
IHRoZSB0aGlyZCBwYXJhbWV0ZXIsCisgICAgICAgICJhcmd1bWVudHNMaXN0IiBpcyBuZWVkZWQg
dG8gYmUgYW4gb2JqZWN0LgorCisgICAgICAgICogYnVpbHRpbnMvUmVmbGVjdE9iamVjdC5qczoK
KyAgICAgICAgKGFwcGx5KToKKyAgICAgICAgKiBydW50aW1lL1JlZmxlY3RPYmplY3QuY3BwOgor
ICAgICAgICAqIHRlc3RzL3N0cmVzcy9yZWZsZWN0LWFwcGx5LmpzOiBBZGRlZC4KKyAgICAgICAg
KHNob3VsZEJlKToKKyAgICAgICAgKHNob3VsZFRocm93KToKKyAgICAgICAgKGdldCBzaG91bGRU
aHJvdyk6CisgICAgICAgICguZ2V0IHNob3VsZFRocm93KToKKyAgICAgICAgKGdldCB2YXIuYXJy
YXkuZ2V0IGxlbmd0aCk6CisgICAgICAgIChnZXQgdmFyLmFycmF5LmdldCAwKToKKyAgICAgICAg
KC5nZXQgdmFyKToKKwogMjAxNS0wNy0yNSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdt
YWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBBZGQgUmVmbGVjdCBuYW1lc3BhY2UgYW5kIGFkZCBS
ZWZsZWN0LmRlbGV0ZVByb3BlcnR5CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDcyODcKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J1aWx0aW5zL1JlZmxlY3RPYmplY3QuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRp
bnMvUmVmbGVjdE9iamVjdC5qcwppbmRleCAxNTAxM2FjNGVlMjc2YzA0ZDAzZjRhNzAzZjA1ODBj
NTQ2MWI5YjY2Li5iYWFjOTU5YmEyN2MwYTIwMTJlZGM2ZTNjMTE5MTBmNWU5NDk1NjAzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvUmVmbGVjdE9iamVjdC5qcwor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvUmVmbGVjdE9iamVjdC5qcwpAQCAt
MjMsNiArMjMsMTkgQEAKICAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAorZnVuY3Rpb24gYXBwbHkodGFy
Z2V0LCB0aGlzQXJndW1lbnQsIGFyZ3VtZW50c0xpc3QpCit7CisgICAgInVzZSBzdHJpY3QiOwor
CisgICAgaWYgKHR5cGVvZiB0YXJnZXQgIT09ICJmdW5jdGlvbiIpCisgICAgICAgIHRocm93IG5l
dyBAVHlwZUVycm9yKCJSZWZsZWN0LmFwcGx5IHJlcXVpcmVzIHRoZSBmaXJzdCBhcmd1bWVudCBi
ZSBhIGZ1bmN0aW9uIik7CisKKyAgICBpZiAoIUBpc09iamVjdChhcmd1bWVudHNMaXN0KSkKKyAg
ICAgICAgdGhyb3cgbmV3IEBUeXBlRXJyb3IoIlJlZmxlY3QuYXBwbHkgcmVxdWlyZXMgdGhlIHRo
aXJkIGFyZ3VtZW50IGJlIGEgb2JqZWN0Iik7CisKKyAgICByZXR1cm4gdGFyZ2V0LkBhcHBseSh0
aGlzQXJndW1lbnQsIGFyZ3VtZW50c0xpc3QpOworfQorCiBmdW5jdGlvbiBkZWxldGVQcm9wZXJ0
eSh0YXJnZXQsIHByb3BlcnR5S2V5KQogewogICAgIC8vIEludGVudGlvbmFsbHkga2VlcCB0aGUg
Y29kZSB0aGUgc2xvcHB5IG1vZGUgdG8gc3VwcHJlc3MgdGhlIFR5cGVFcnJvcgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVmbGVjdE9iamVjdC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWZsZWN0T2JqZWN0LmNwcAppbmRleCA4ZTEzZDY3
MTAzNTA0YjM3ODg1NTkxZDkwM2NjYzg5YmQ5ZDAxMmQ1Li5hNjRiN2MwZmVhOGYyOTQyNDY3YjM5
NzNhMzNlNDIxNmNiY2E1MWM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9SZWZsZWN0T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9SZWZsZWN0T2JqZWN0LmNwcApAQCAtMzksNyArMzksOCBAQCBjb25zdCBDbGFzc0luZm8gUmVm
bGVjdE9iamVjdDo6c19pbmZvID0geyAiUmVmbGVjdCIsICZCYXNlOjpzX2luZm8sICZyZWZsZWN0
T2JqZQogCiAvKiBTb3VyY2UgZm9yIFJlZmxlY3RPYmplY3QubHV0LmgKIEBiZWdpbiByZWZsZWN0
T2JqZWN0VGFibGUKLSAgICBkZWxldGVQcm9wZXJ0eSAgcmVmbGVjdE9iamVjdEdldCBEb250RW51
bXxGdW5jdGlvbiAyCisgICAgYXBwbHkgICAgICAgICAgIHJlZmxlY3RPYmplY3RBcHBseSAgICAg
ICAgICBEb250RW51bXxGdW5jdGlvbiAzCisgICAgZGVsZXRlUHJvcGVydHkgIHJlZmxlY3RPYmpl
Y3REZWxldGVQcm9wZXJ0eSBEb250RW51bXxGdW5jdGlvbiAyCiBAZW5kCiAqLwogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3JlZmxlY3QtYXBwbHkuanMg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3JlZmxlY3QtYXBwbHkuanMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNzk3YzFhYzc0MGRmNTI2MzgyMTAyMmJkMDI4YzllMjgxNDA1NzA4MgotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvcmVmbGVjdC1h
cHBseS5qcwpAQCAtMCwwICsxLDkxIEBACitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVj
dGVkKSB7CisgICAgaWYgKGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRocm93IG5ldyBF
cnJvcignYmFkIHZhbHVlOiAnICsgYWN0dWFsKTsKK30KKworZnVuY3Rpb24gc2hvdWxkVGhyb3co
ZnVuYywgbWVzc2FnZSkgeworICAgIHZhciBlcnJvciA9IG51bGw7CisgICAgdHJ5IHsKKyAgICAg
ICAgZnVuYygpOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXJyb3IgPSBlOworICAgIH0K
KyAgICBpZiAoIWVycm9yKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIm5vdCB0aHJvd24uIik7
CisgICAgaWYgKFN0cmluZyhlcnJvcikgIT09IG1lc3NhZ2UpCisgICAgICAgIHRocm93IG5ldyBF
cnJvcigiYmFkIGVycm9yOiAiICsgU3RyaW5nKGVycm9yKSk7Cit9CisKK3Nob3VsZEJlKFJlZmxl
Y3QuYXBwbHkubGVuZ3RoLCAzKTsKKworc2hvdWxkVGhyb3coKCkgPT4geworICAgIFJlZmxlY3Qu
YXBwbHkoImhlbGxvIiwgNDIpOworfSwgYFR5cGVFcnJvcjogUmVmbGVjdC5hcHBseSByZXF1aXJl
cyB0aGUgZmlyc3QgYXJndW1lbnQgYmUgYSBmdW5jdGlvbmApOworCitzaG91bGRUaHJvdygoKSA9
PiB7CisgICAgUmVmbGVjdC5hcHBseShmdW5jdGlvbiAoKSB7IH0sIDQyLCBudWxsKTsKK30sIGBU
eXBlRXJyb3I6IFJlZmxlY3QuYXBwbHkgcmVxdWlyZXMgdGhlIHRoaXJkIGFyZ3VtZW50IGJlIGEg
b2JqZWN0YCk7CisKK3Nob3VsZFRocm93KCgpID0+IHsKKyAgICB2YXIgYXJyYXkgPSB7CisgICAg
ICAgIGdldCBsZW5ndGgoKSB7CisgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIm9rIik7Cisg
ICAgICAgIH0sCisgICAgICAgIGdldCAwKCkgeworICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9y
KCJuZyIpOworICAgICAgICB9CisgICAgfTsKKyAgICBSZWZsZWN0LmFwcGx5KGZ1bmN0aW9uICgp
IHsgfSwge30sIGFycmF5KTsKK30sIGBFcnJvcjogb2tgKTsKKworc2hvdWxkVGhyb3coKCkgPT4g
eworICAgIHZhciBhcnJheSA9IHsKKyAgICAgICAgZ2V0IGxlbmd0aCgpIHsKKyAgICAgICAgICAg
IHJldHVybiAxOworICAgICAgICB9LAorICAgICAgICBnZXQgMCgpIHsKKyAgICAgICAgICAgIHRo
cm93IG5ldyBFcnJvcigib2siKTsKKyAgICAgICAgfQorICAgIH07CisgICAgUmVmbGVjdC5hcHBs
eShmdW5jdGlvbiAoKSB7IH0sIHt9LCBhcnJheSk7Cit9LCBgRXJyb3I6IG9rYCk7CisKK3ZhciBh
cnJheSA9IHsKKyAgICBnZXQgbGVuZ3RoKCkgeworICAgICAgICByZXR1cm4gMDsKKyAgICB9LAor
ICAgIGdldCAwKCkgeworICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIm5nIik7CisgICAgfQorfTsK
K3Nob3VsZEJlKFJlZmxlY3QuYXBwbHkoZnVuY3Rpb24gKCkgeyByZXR1cm4gYXJndW1lbnRzLmxl
bmd0aCB9LCB7fSwgYXJyYXkpLCAwKTsKKwordmFyIGdsb2JhbE9iamVjdCA9IHRoaXM7CitzaG91
bGRCZShSZWZsZWN0LmFwcGx5KGZ1bmN0aW9uICgpIHsKKyAgICAidXNlIHN0cmljdCI7CisgICAg
c2hvdWxkQmUoYXJndW1lbnRzWzBdLCAwKTsKKyAgICBzaG91bGRCZShhcmd1bWVudHNbMV0sIDEp
OworICAgIHNob3VsZEJlKGFyZ3VtZW50c1syXSwgMik7CisgICAgc2hvdWxkQmUodGhpcywgbnVs
bCk7CisgICAgcmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg7Cit9LCBudWxsLCBbMCwxLDJdKSwgMykK
Kworc2hvdWxkQmUoUmVmbGVjdC5hcHBseShmdW5jdGlvbiAoKSB7CisgICAgc2hvdWxkQmUoYXJn
dW1lbnRzWzBdLCAwKTsKKyAgICBzaG91bGRCZShhcmd1bWVudHNbMV0sIDEpOworICAgIHNob3Vs
ZEJlKGFyZ3VtZW50c1syXSwgMik7CisgICAgc2hvdWxkQmUodGhpcywgZ2xvYmFsT2JqZWN0KTsK
KyAgICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aDsKK30sIG51bGwsIFswLDEsMl0pLCAzKQorCit2
YXIgdGhpc09iamVjdCA9IHt9Oworc2hvdWxkQmUoUmVmbGVjdC5hcHBseShmdW5jdGlvbiAoKSB7
CisgICAgInVzZSBzdHJpY3QiOworICAgIHNob3VsZEJlKHRoaXMsIHRoaXNPYmplY3QpOworICAg
IHJldHVybiBhcmd1bWVudHMubGVuZ3RoOworfSwgdGhpc09iamVjdCwgW10pLCAwKQorCitzaG91
bGRCZShSZWZsZWN0LmFwcGx5KGZ1bmN0aW9uICgpIHsKKyAgICBzaG91bGRCZSh0aGlzLCB0aGlz
T2JqZWN0KTsKKyAgICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aDsKK30sIHRoaXNPYmplY3QsIFtd
KSwgMCkK
</data>
<flag name="review"
          id="282702"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>