<?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>64900</bug_id>
          
          <creation_ts>2011-07-20 16:05:49 -0700</creation_ts>
          <short_desc>Function.prototype.apply should accept an array-like object as its second argument</short_desc>
          <delta_ts>2011-07-21 11:59:56 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Kit Cambridge">kitcambridge</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>kangax</cc>
    
    <cc>mathias</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>440091</commentid>
    <comment_count>0</comment_count>
    <who name="Kit Cambridge">kitcambridge</who>
    <bug_when>2011-07-20 16:05:49 -0700</bug_when>
    <thetext>Overview
========
According to section 15.3.4.3 of the spec, `Function.prototype.apply` should accept an array-like object as its second argument. See steps 2 and 3:

&gt; 2. If Type(argArray) is not Object, then throw a TypeError exception.
&gt; 3. Let len be the result of calling the [[Get]] internal method of argArray with argument &quot;length&quot;.

As of the latest WebKit nightly, invocations such as `(function(){}).apply(null, {length: 0})` throw a `TypeError`. This is inconsistent with the above algorithm.

Steps to Reproduce
==================

1) Open the Web Inspector.
2) Enter `(function(){ return [].slice.call(arguments); }).apply(null, {0: 1, 1: 2, length: 2})`.

Actual Results
==============

A `TypeError` is thrown.

Expected Results
================

The function should return `[1, 2]`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440530</commentid>
    <comment_count>1</comment_count>
      <attachid>101618</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-07-21 11:45:40 -0700</bug_when>
    <thetext>Created attachment 101618
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440548</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-07-21 11:58:13 -0700</bug_when>
    <thetext>Fixed in r91482</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440552</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-07-21 11:59:56 -0700</bug_when>
    <thetext>Ooops, r91483</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101618</attachid>
            <date>2011-07-21 11:45:40 -0700</date>
            <delta_ts>2011-07-21 11:48:14 -0700</delta_ts>
            <desc>The patch</desc>
            <filename>64900.patch</filename>
            <type>text/plain</type>
            <size>8781</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTE0ODApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTEtMDctMjEgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDkwMAor
ICAgICAgICBGdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkgc2hvdWxkIGFjY2VwdCBhbiBhcnJheS1s
aWtlIG9iamVjdCBhcyBpdHMgc2Vjb25kIGFyZ3VtZW50CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6
CisgICAgICAgIChKU0M6OkludGVycHJldGVyOjpwcml2YXRlRXhlY3V0ZSk6CisgICAgICAgICog
aml0L0pJVFN0dWJzLmNwcDoKKyAgICAgICAgKEpTQzo6REVGSU5FX1NUVUJfRlVOQ1RJT04pOgor
ICAgICAgICAqIHJ1bnRpbWUvRnVuY3Rpb25Qcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpm
dW5jdGlvblByb3RvRnVuY0FwcGx5KToKKyAgICAgICAgICAgIC0gUmVtb3ZlIHRoZSB0eXBlIGVy
cm9yIGlmIG9iamVjdCBpcyBub3QgYW4gYXJyYXkuCisKIDIwMTEtMDctMjAgIFNoZXJpZmYgQm90
ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHI5MTM4MC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRl
ci9JbnRlcnByZXRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2lu
dGVycHJldGVyL0ludGVycHJldGVyLmNwcAkocmV2aXNpb24gOTE0NzcpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00MzEzLDcgKzQzMTMsNyBAQCBza2lwX2lkX2N1c3RvbV9zZWxmOgogICAgICAgICAgICAgICAg
ICAgICBnb3RvIHZtX3Rocm93OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBh
cnJheS0+Y29weVRvUmVnaXN0ZXJzKGNhbGxGcmFtZSwgY2FsbEZyYW1lLT5yZWdpc3RlcnMoKSAr
IGFyZ3NPZmZzZXQsIGFyZ0NvdW50KTsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAoYXNPYmplY3Qo
YXJndW1lbnRzKS0+aW5oZXJpdHMoJkpTQXJyYXk6OnNfaW5mbykpIHsKKyAgICAgICAgICAgIH0g
ZWxzZSB7CiAgICAgICAgICAgICAgICAgSlNPYmplY3QqIGFyZ09iamVjdCA9IGFzT2JqZWN0KGFy
Z3VtZW50cyk7CiAgICAgICAgICAgICAgICAgYXJnQ291bnQgPSBhcmdPYmplY3QtPmdldChjYWxs
RnJhbWUsIGNhbGxGcmFtZS0+cHJvcGVydHlOYW1lcygpLmxlbmd0aCkudG9VSW50MzIoY2FsbEZy
YW1lKTsKICAgICAgICAgICAgICAgICBhcmdDb3VudCA9IG1pbjx1aW50MzJfdD4oYXJnQ291bnQs
IEFyZ3VtZW50czo6TWF4QXJndW1lbnRzKTsKQEAgLTQzMjgsOSArNDMyOCw2IEBAIHNraXBfaWRf
Y3VzdG9tX3NlbGY6CiAgICAgICAgICAgICAgICAgICAgIGFyZ3NCdWZmZXJbaV0gPSBhc09iamVj
dChhcmd1bWVudHMpLT5nZXQoY2FsbEZyYW1lLCBpKTsKICAgICAgICAgICAgICAgICAgICAgQ0hF
Q0tfRk9SX0VYQ0VQVElPTigpOwogICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0gZWxz
ZSB7Ci0gICAgICAgICAgICAgICAgZXhjZXB0aW9uVmFsdWUgPSBjcmVhdGVJbnZhbGlkUGFyYW1F
cnJvcihjYWxsRnJhbWUsICJGdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkiLCBhcmd1bWVudHMpOwot
ICAgICAgICAgICAgICAgIGdvdG8gdm1fdGhyb3c7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
ICAgICAgICAgQ0hFQ0tfRk9SX0VYQ0VQVElPTigpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRTdHVicy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9KSVRTdHVicy5jcHAJKHJldmlzaW9uIDkxNDc3KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRTdHVicy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1NTksNyArMjU1OSw3IEBA
IERFRklORV9TVFVCX0ZVTkNUSU9OKGludCwgb3BfbG9hZF92YXJhcmcKICAgICAgICAgICAgICAg
ICBWTV9USFJPV19FWENFUFRJT04oKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGFycmF5
LT5jb3B5VG9SZWdpc3RlcnMoY2FsbEZyYW1lLCBjYWxsRnJhbWUtPnJlZ2lzdGVycygpICsgYXJn
c09mZnNldCwgYXJnQ291bnQpOwotICAgICAgICB9IGVsc2UgaWYgKGFzT2JqZWN0KGFyZ3VtZW50
cyktPmluaGVyaXRzKCZKU0FycmF5OjpzX2luZm8pKSB7CisgICAgICAgIH0gZWxzZSB7CiAgICAg
ICAgICAgICBKU09iamVjdCogYXJnT2JqZWN0ID0gYXNPYmplY3QoYXJndW1lbnRzKTsKICAgICAg
ICAgICAgIGFyZ0NvdW50ID0gYXJnT2JqZWN0LT5nZXQoY2FsbEZyYW1lLCBjYWxsRnJhbWUtPnBy
b3BlcnR5TmFtZXMoKS5sZW5ndGgpLnRvVUludDMyKGNhbGxGcmFtZSk7CiAgICAgICAgICAgICBh
cmdDb3VudCA9IG1pbihhcmdDb3VudCwgc3RhdGljX2Nhc3Q8dWludDMyX3Q+KEFyZ3VtZW50czo6
TWF4QXJndW1lbnRzKSk7CkBAIC0yNTc0LDkgKzI1NzQsNiBAQCBERUZJTkVfU1RVQl9GVU5DVElP
TihpbnQsIG9wX2xvYWRfdmFyYXJnCiAgICAgICAgICAgICAgICAgYXJnc0J1ZmZlcltpXSA9IGFz
T2JqZWN0KGFyZ3VtZW50cyktPmdldChjYWxsRnJhbWUsIGkpOwogICAgICAgICAgICAgICAgIENI
RUNLX0ZPUl9FWENFUFRJT04oKTsKICAgICAgICAgICAgIH0KLSAgICAgICAgfSBlbHNlIHsKLSAg
ICAgICAgICAgIHN0YWNrRnJhbWUuZ2xvYmFsRGF0YS0+ZXhjZXB0aW9uID0gY3JlYXRlSW52YWxp
ZFBhcmFtRXJyb3IoY2FsbEZyYW1lLCAiRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5IiwgYXJndW1l
bnRzKTsKLSAgICAgICAgICAgIFZNX1RIUk9XX0VYQ0VQVElPTigpOwogICAgICAgICB9CiAgICAg
fQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvblByb3RvdHlw
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rp
b25Qcm90b3R5cGUuY3BwCShyZXZpc2lvbiA5MTQ3NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0Z1bmN0aW9uUHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIxLDEy
ICsxMjEsMTEgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvblBybwogICAg
ICAgICAgICAgYXNBcmd1bWVudHMoYXJyYXkpLT5maWxsQXJnTGlzdChleGVjLCBhcHBseUFyZ3Mp
OwogICAgICAgICBlbHNlIGlmIChpc0pTQXJyYXkoJmV4ZWMtPmdsb2JhbERhdGEoKSwgYXJyYXkp
KQogICAgICAgICAgICAgYXNBcnJheShhcnJheSktPmZpbGxBcmdMaXN0KGV4ZWMsIGFwcGx5QXJn
cyk7Ci0gICAgICAgIGVsc2UgaWYgKGFzT2JqZWN0KGFycmF5KS0+aW5oZXJpdHMoJkpTQXJyYXk6
OnNfaW5mbykpIHsKLSAgICAgICAgICAgIHVuc2lnbmVkIGxlbmd0aCA9IGFzQXJyYXkoYXJyYXkp
LT5nZXQoZXhlYywgZXhlYy0+cHJvcGVydHlOYW1lcygpLmxlbmd0aCkudG9VSW50MzIoZXhlYyk7
CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgdW5zaWduZWQgbGVuZ3RoID0gYXNPYmplY3Qo
YXJyYXkpLT5nZXQoZXhlYywgZXhlYy0+cHJvcGVydHlOYW1lcygpLmxlbmd0aCkudG9VSW50MzIo
ZXhlYyk7CiAgICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kp
CiAgICAgICAgICAgICAgICAgYXBwbHlBcmdzLmFwcGVuZChhc0FycmF5KGFycmF5KS0+Z2V0KGV4
ZWMsIGkpKTsKLSAgICAgICAgfSBlbHNlCi0gICAgICAgICAgICByZXR1cm4gdGhyb3dWTVR5cGVF
cnJvcihleGVjKTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIHJldHVybiBKU1ZhbHVlOjplbmNv
ZGUoY2FsbChleGVjLCB0aGlzVmFsdWUsIGNhbGxUeXBlLCBjYWxsRGF0YSwgZXhlYy0+YXJndW1l
bnQoMCksIGFwcGx5QXJncykpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTE0ODApCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0wNy0y
MSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0OTAwCisgICAgICAgIEZ1
bmN0aW9uLnByb3RvdHlwZS5hcHBseSBzaG91bGQgYWNjZXB0IGFuIGFycmF5LWxpa2Ugb2JqZWN0
IGFzIGl0cyBzZWNvbmQgYXJndW1lbnQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvanMvZnVuY3Rpb24tYXBwbHktZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL2Z1bmN0aW9uLWFwcGx5LmpzOgorICAgICAg
ICAgICAgLSBBZGQgYSB0ZXN0IGZvciBhcnJheS1saWtlIG9iamVjdHMuCisgICAgICAgICogc3B1
dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4zX0Z1bmN0aW9uLzE1LjMuNC8x
NS4zLjQuM19GdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkvUzE1LjMuNC4zX0E2X1QxLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBzcHV0bmlrL0NvbmZvcm1hbmNlLzE1X05hdGl2ZV9PYmplY3RzLzE1
LjNfRnVuY3Rpb24vMTUuMy40LzE1LjMuNC4zX0Z1bmN0aW9uLnByb3RvdHlwZS5hcHBseS9TMTUu
My40LjNfQTZfVDQtZXhwZWN0ZWQudHh0OgorICAgICAgICAgICAgLSBUaGVzZSB0ZXN0cyBhcmUg
aW5jb3JyZWN0ICYgYXNzZXJ0IEVTMyBiZWhhdmlvdXIuCisKIDIwMTEtMDctMjEgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ2hyb21pdW0gcmViYXNlbGluZSBm
b3IgcjkxNDc0LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9mdW5jdGlvbi1hcHBseS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9mdW5jdGlvbi1hcHBs
eS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDkxNDc3KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9m
dW5jdGlvbi1hcHBseS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBA
Ci1UZXN0cyB0byBlbnN1cmUgdGhhdCBGdW5jdGlvbi5hcHBseSB3b3JrcyBjb3JyZWN0bHkgZm9y
IEFycmF5cyBhbmQgYXJndW1lbnRzLgorVGVzdHMgdG8gZW5zdXJlIHRoYXQgRnVuY3Rpb24uYXBw
bHkgd29ya3MgY29ycmVjdGx5IGZvciBBcnJheXMsIGFyZ3VtZW50cyBhbmQgYXJyYXktbGlrZSBv
YmplY3RzLgogCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKQEAgLTM2LDYgKzM2LDcgQEAg
UEFTUyB2YXIgYSA9IFtdOyBhLmxlbmd0aCA9IDB4MTAwMDA7IFtdLgogUEFTUyB2YXIgYSA9IFtd
OyBhLmxlbmd0aCA9IDB4MTAwMDE7IFtdLmNvbnN0cnVjdG9yLmFwcGx5KCcnLCBhKS5sZW5ndGgg
aXMgMHgxMDAwMAogUEFTUyB2YXIgYSA9IFtdOyBhLmxlbmd0aCA9IDB4RkZGRkZGRkU7IFtdLmNv
bnN0cnVjdG9yLmFwcGx5KCcnLCBhKS5sZW5ndGggaXMgMHgxMDAwMAogUEFTUyB2YXIgYSA9IFtd
OyBhLmxlbmd0aCA9IDB4RkZGRkZGRkY7IFtdLmNvbnN0cnVjdG9yLmFwcGx5KCcnLCBhKS5sZW5n
dGggaXMgMHgxMDAwMAorUEFTUyAoZnVuY3Rpb24oYSxiLGMsZCl7IHJldHVybiBkID8gLTEgOiAo
YStiK2MpOyB9KS5hcHBseSh1bmRlZmluZWQsIHtsZW5ndGg6MywgMDoxMDAsIDE6MjAsIDI6M30p
IGlzIDEyMwogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRF
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9mdW5jdGlvbi1hcHBseS5q
cwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9mdW5jdGlv
bi1hcHBseS5qcwkocmV2aXNpb24gOTE0NzcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3Njcmlw
dC10ZXN0cy9mdW5jdGlvbi1hcHBseS5qcwkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAK
LWRlc2NyaXB0aW9uKCdUZXN0cyB0byBlbnN1cmUgdGhhdCBGdW5jdGlvbi5hcHBseSB3b3JrcyBj
b3JyZWN0bHkgZm9yIEFycmF5cyBhbmQgYXJndW1lbnRzLicpOworZGVzY3JpcHRpb24oJ1Rlc3Rz
IHRvIGVuc3VyZSB0aGF0IEZ1bmN0aW9uLmFwcGx5IHdvcmtzIGNvcnJlY3RseSBmb3IgQXJyYXlz
LCBhcmd1bWVudHMgYW5kIGFycmF5LWxpa2Ugb2JqZWN0cy4nKTsKIAogZnVuY3Rpb24gYXJndW1l
bnRzQXBwbHkxKGEsIGIsIGMpCiB7CkBAIC0yOTEsNCArMjkxLDcgQEAgc2hvdWxkQmUoInZhciBh
ID0gW107IGEubGVuZ3RoID0gMHgxMDAwMQogc2hvdWxkQmUoInZhciBhID0gW107IGEubGVuZ3Ro
ID0gMHhGRkZGRkZGRTsgW10uY29uc3RydWN0b3IuYXBwbHkoJycsIGEpLmxlbmd0aCIsICIweDEw
MDAwIik7CiBzaG91bGRCZSgidmFyIGEgPSBbXTsgYS5sZW5ndGggPSAweEZGRkZGRkZGOyBbXS5j
b25zdHJ1Y3Rvci5hcHBseSgnJywgYSkubGVuZ3RoIiwgIjB4MTAwMDAiKTsKIAorLy8gRVM1IHBl
cm1pdHMgYXBwbHkgd2l0aCBhcnJheS1saWtlIG9iamVjdHMuCitzaG91bGRCZSgiKGZ1bmN0aW9u
KGEsYixjLGQpeyByZXR1cm4gZCA/IC0xIDogKGErYitjKTsgfSkuYXBwbHkodW5kZWZpbmVkLCB7
bGVuZ3RoOjMsIDA6MTAwLCAxOjIwLCAyOjN9KSIsICcxMjMnKTsKKwogdmFyIHN1Y2Nlc3NmdWxs
eVBhcnNlZCA9IHRydWU7CkluZGV4OiBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1
X05hdGl2ZV9PYmplY3RzLzE1LjNfRnVuY3Rpb24vMTUuMy40LzE1LjMuNC4zX0Z1bmN0aW9uLnBy
b3RvdHlwZS5hcHBseS9TMTUuMy40LjNfQTZfVDEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMvMTUuM19G
dW5jdGlvbi8xNS4zLjQvMTUuMy40LjNfRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5L1MxNS4zLjQu
M19BNl9UMS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDkxNDc3KQorKysgTGF5b3V0VGVzdHMvc3B1
dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4zX0Z1bmN0aW9uLzE1LjMuNC8x
NS4zLjQuM19GdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkvUzE1LjMuNC4zX0E2X1QxLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKIFMxNS4zLjQuM19BNl9UMQogCi1Q
QVNTIAorRkFJTCBTcHV0bmlrRXJyb3I6ICMxLjE6IGlmIGFyZ0FycmF5IGlzIG5laXRoZXIgYW4g
YXJyYXkgbm9yIGFuIGFyZ3VtZW50cyBvYmplY3QgKHNlZSAxMC4xLjgpLCBhIFR5cGVFcnJvciBl
eGNlcHRpb24gaXMgdGhyb3duCiAKIFRFU1QgQ09NUExFVEUKIApJbmRleDogTGF5b3V0VGVzdHMv
c3B1dG5pay9Db25mb3JtYW5jZS8xNV9OYXRpdmVfT2JqZWN0cy8xNS4zX0Z1bmN0aW9uLzE1LjMu
NC8xNS4zLjQuM19GdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkvUzE1LjMuNC4zX0E2X1Q0LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzE1
X05hdGl2ZV9PYmplY3RzLzE1LjNfRnVuY3Rpb24vMTUuMy40LzE1LjMuNC4zX0Z1bmN0aW9uLnBy
b3RvdHlwZS5hcHBseS9TMTUuMy40LjNfQTZfVDQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5MTQ3
NykKKysrIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMTVfTmF0aXZlX09iamVjdHMv
MTUuM19GdW5jdGlvbi8xNS4zLjQvMTUuMy40LjNfRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5L1Mx
NS4zLjQuM19BNl9UNC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw2IEBA
CiBTMTUuMy40LjNfQTZfVDQKIAotUEFTUyAKK0ZBSUwgU3B1dG5pa0Vycm9yOiAjMS4xOiBpZiBh
cmdBcnJheSBpcyBuZWl0aGVyIGFuIGFycmF5IG5vciBhbiBhcmd1bWVudHMgb2JqZWN0IChzZWUg
MTAuMS44KSwgYSBUeXBlRXJyb3IgZXhjZXB0aW9uIGlzIHRocm93bgogCiBURVNUIENPTVBMRVRF
CiAK
</data>
<flag name="review"
          id="96591"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>