<?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>5227</bug_id>
          
          <creation_ts>2005-10-01 18:35:23 -0700</creation_ts>
          <short_desc>Array indexOf() extension for JavaScript 1.5 Core</short_desc>
          <delta_ts>2005-12-18 16:26:14 -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>420+</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:indexOf</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="Justin Haygood">jhaygood</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>21110</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-01 18:35:23 -0700</bug_when>
    <thetext>Implements indexOf()

Can&apos;t test since JSCore on Win32 is b0rked.

Testcases are attatched, however they aren&apos;t in the right form. I know the
geniuses there at Apple can properly format it tho!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21115</commentid>
    <comment_count>1</comment_count>
      <attachid>4137</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-01 18:46:40 -0700</bug_when>
    <thetext>Created attachment 4137
Adds indexOf support to Array object</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21116</commentid>
    <comment_count>2</comment_count>
      <attachid>4138</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-01 18:47:41 -0700</bug_when>
    <thetext>Created attachment 4138
Testcase

Testcase.. works perfectly in Firefox 1.4 (using Gecko 1.8b4)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21117</commentid>
    <comment_count>3</comment_count>
      <attachid>4139</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-01 19:04:39 -0700</bug_when>
    <thetext>Created attachment 4139
Adds indexOf support to Array object

Silly rabbit, you have to break out of a case or it&apos;ll fall through!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21118</commentid>
    <comment_count>4</comment_count>
      <attachid>4139</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-10-01 23:20:58 -0700</bug_when>
    <thetext>Comment on attachment 4139
Adds indexOf support to Array object

-	   Every, ForEach, Some };
+		  Every, ForEach, Some, IndexOf };

Has tabs instead of spaces.  Please fix that first.

Also, please include your test case as part of the diff (make landing easier).

Also your if statements do not follow the coding guidlines (one line ifs have
no {}:
http://webkit.opendarwin.org/blog/?page_id=25

Please correct these small oversights and resubmit.  Thanks for the patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21145</commentid>
    <comment_count>5</comment_count>
      <attachid>4147</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-02 08:52:56 -0700</bug_when>
    <thetext>Created attachment 4147
Fixes Complaints</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21146</commentid>
    <comment_count>6</comment_count>
      <attachid>4148</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-02 08:54:17 -0700</bug_when>
    <thetext>Created attachment 4148
Testcase

Testcase. I can&apos;t include it as part of the cvs diff, since I don&apos;t have a Mac
to use cvs-create-patch on (it doesn&apos;t like Windows)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21147</commentid>
    <comment_count>7</comment_count>
      <attachid>4149</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-02 08:54:57 -0700</bug_when>
    <thetext>Created attachment 4149
Expected Results of Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21182</commentid>
    <comment_count>8</comment_count>
      <attachid>4147</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-10-02 12:29:23 -0700</bug_when>
    <thetext>Comment on attachment 4147
Fixes Complaints

As I said on IRC:

1.  Basically all of the comments should go away.  Comments rot even faster
than code.  The goal is to make your code as readable as possible.  If you ever
find it too long/too complex to be readable, we suggest using static inline
functions with descriptive names.

2.  if statements shoudl be broken into two lines, per our coding style
guidelines:
http://webkit.opendarwin.org/blog/?page_id=25

if (foo) doFoo();
should be
if (foo)
    doFoo();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21183</commentid>
    <comment_count>9</comment_count>
      <attachid>4152</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-02 12:52:24 -0700</bug_when>
    <thetext>Created attachment 4152
Implements indexOf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21184</commentid>
    <comment_count>10</comment_count>
      <attachid>4152</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-02 12:53:42 -0700</bug_when>
    <thetext>Comment on attachment 4152
Implements indexOf

* Uses a better check for equality than before (thank you MacDome!)
* Follows Code Style Guidelines
* Gets Rid of All Junk Comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21185</commentid>
    <comment_count>11</comment_count>
      <attachid>4153</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-02 13:00:24 -0700</bug_when>
    <thetext>Created attachment 4153
implements indexof

Bla, Forgot one if</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21187</commentid>
    <comment_count>12</comment_count>
      <attachid>4153</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-10-02 13:30:56 -0700</bug_when>
    <thetext>Comment on attachment 4153
implements indexof

We discussed this on IRC more.	this one fails to return correctly when value
not found.  I also suggested renaming index to indexFrom, and a cleaner way to
have the if statements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21191</commentid>
    <comment_count>13</comment_count>
      <attachid>4157</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-02 13:43:14 -0700</bug_when>
    <thetext>Created attachment 4157
Implements indexOf, addressing all concerns hopefully :-D

Test Case Coming Soon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21213</commentid>
    <comment_count>14</comment_count>
      <attachid>4157</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-02 20:45:15 -0700</bug_when>
    <thetext>Comment on attachment 4157
Implements indexOf, addressing all concerns hopefully :-D

Thanks for your work on this! There are still a few things to fix and
investigate.

JavaScript method implementations should almost never look at the size of the
args array. That&apos;s because most methods ignore extra arguments. By checking
specifically for a size of 2, this method won&apos;t ignore such extra arguments
properly.

We need to test Gecko with extra arguments to see what the desired behavior is
for compatibility.

I&apos;d suggest simply checking args[1] to see if it&apos;s undefined, rather than
looking at args.size(). The list class always gives undefined rather than doing
something bad when you use an index greater than the end of the list, for just
this reason.

The code to call throwError should return after the call. Despite its name,
throwError does not do a C++ throw, and we don&apos;t want to fall into the
subsequent code.

There&apos;s no need for a break after a return statement, so that should be
removed.

We need a test case for when indexOf is called with no arguments at all. Does
it find the index of &quot;undefined&quot; in the test array in that case or does it do
something else? What about when the looked-for thing is &quot;null&quot;? Does that match
&quot;undefined&quot; or not? We also need test cases for when it&apos;s called with extra
arguments.

I also think it&apos;s slightly ugly to have a local variable called fromIndex yet
use it for indexing through the entire array in a loop. Instead perhaps it
should be named something like &quot;i&quot; or &quot;index&quot;.

We need a test case for when the index is a very large number, too large to fit
in a 32-bit integer, and a very small number, too small to fit. Also for
negative and positive infinity as well as NaN and negative 0. Note how
functions like splice use a double rather than an int to hold the index when
doing the range check and how they use toInteger rather than toUInt32. There&apos;s
a reason for that, which is handling very large or very small numbers; toUInt32
will instead return 0 or a value that&apos;s modulo the range of 32-bit integers,
which is almost certainly incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21273</commentid>
    <comment_count>15</comment_count>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-03 12:32:55 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 4157 [edit])
&gt; Thanks for your work on this! There are still a few things to fix and
&gt; investigate.
&gt; 
&gt; JavaScript method implementations should almost never look at the size of the
&gt; args array. That&apos;s because most methods ignore extra arguments. By checking
&gt; specifically for a size of 2, this method won&apos;t ignore such extra arguments
&gt; properly.

Changed. Gecko ignores extra arguments
&gt; 
&gt; We need to test Gecko with extra arguments to see what the desired behavior is
&gt; for compatibility.
&gt; 
&gt; I&apos;d suggest simply checking args[1] to see if it&apos;s undefined, rather than
&gt; looking at args.size(). The list class always gives undefined rather than doing
&gt; something bad when you use an index greater than the end of the list, for just
&gt; this reason.
&gt; 
&gt; The code to call throwError should return after the call. Despite its name,
&gt; throwError does not do a C++ throw, and we don&apos;t want to fall into the
&gt; subsequent code.
&gt; 
&gt; There&apos;s no need for a break after a return statement, so that should be
&gt; removed.
&gt; 
&gt; We need a test case for when indexOf is called with no arguments at all. Does
&gt; it find the index of &quot;undefined&quot; in the test array in that case or does it do
&gt; something else? What about when the looked-for thing is &quot;null&quot;? Does that match
&gt; &quot;undefined&quot; or not? We also need test cases for when it&apos;s called with extra
&gt; arguments.

Gecko returns -1.

&gt; 
&gt; I also think it&apos;s slightly ugly to have a local variable called fromIndex yet
&gt; use it for indexing through the entire array in a loop. Instead perhaps it
&gt; should be named something like &quot;i&quot; or &quot;index&quot;.

I originally had it index. Blame MacDome for the fromIndex suggestion. I prefer
index as well.

&gt; 
&gt; We need a test case for when the index is a very large number, too large to fit
&gt; in a 32-bit integer, and a very small number, too small to fit. Also for
&gt; negative and positive infinity as well as NaN and negative 0. Note how
&gt; functions like splice use a double rather than an int to hold the index when
&gt; doing the range check and how they use toInteger rather than toUInt32. There&apos;s
&gt; a reason for that, which is handling very large or very small numbers; toUInt32
&gt; will instead return 0 or a value that&apos;s modulo the range of 32-bit integers,
&gt; which is almost certainly incorrect.
&gt; 

It uses double now. I have it following Gecko&apos;s lead here.

Patch and TestCase coming right up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21274</commentid>
    <comment_count>16</comment_count>
      <attachid>4182</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-03 12:34:13 -0700</bug_when>
    <thetext>Created attachment 4182
indexOf compatible with Gecko.

All of Darin&apos;s suggestions have been rolled in. It also has a few safety
catches to make it safer to call and not crash or do some weird thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21275</commentid>
    <comment_count>17</comment_count>
      <attachid>4183</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-03 12:34:47 -0700</bug_when>
    <thetext>Created attachment 4183
Testcase

Updated testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21277</commentid>
    <comment_count>18</comment_count>
      <attachid>4184</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-03 12:35:24 -0700</bug_when>
    <thetext>Created attachment 4184
Updated Expected Results, taken using Gecko&apos;s lead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21306</commentid>
    <comment_count>19</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-10-03 19:53:19 -0700</bug_when>
    <thetext>Throwing a range error when the from index is negative even after adding the length is wrong. Gecko 
docs say:

&quot;If the calculated index is less than 0, the whole array will be searched.&quot;

And this matches Firefox behavior.

Please fix this point and add a test case for a negative range bigger than the size of the array (since the 
current tests aren&apos;t covering this case). I also suggest testing a discontiguous array.

And finally, one of the if statements still has spaces inside the ifs.

Patch looks good, other than this one bug and the style issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21539</commentid>
    <comment_count>20</comment_count>
      <attachid>4236</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-06 10:51:50 -0700</bug_when>
    <thetext>Created attachment 4236
indexOf Compatible with Gecko, addresses concerns made by mjs, fixes style issues

Only one problem I have with this patch. I had to remove the NaN test from the
patch, since someone removed ConstantValues::NaN, so if it fails due to it not
being a number, don&apos;t blame me :-D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21540</commentid>
    <comment_count>21</comment_count>
      <attachid>4237</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-06 10:53:04 -0700</bug_when>
    <thetext>Created attachment 4237
Updated Testcase

It adds a testcase for that one missing item. Don&apos;t know what a discontiguous
array is</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21541</commentid>
    <comment_count>22</comment_count>
      <attachid>4238</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-06 10:54:10 -0700</bug_when>
    <thetext>Created attachment 4238
Updated Expected Results (Taken using Firefox 1.4.1)

Taken using Firefox 1.4.1, as per the lead we want to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21544</commentid>
    <comment_count>23</comment_count>
      <attachid>4236</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-06 11:40:03 -0700</bug_when>
    <thetext>Comment on attachment 4236
indexOf Compatible with Gecko, addresses concerns made by mjs, fixes style issues

There&apos;s a missing space after the first if before the &quot;(&quot; character. Must fix
that.

The right way to check if something is undefined is to use the isUndefined()
function rather than checking != explicitly against ConstantValues::undefined.
Probably OK this way, but not idiomatic.

The check of args[0] against undefined could just do an early return rather
than if/else. Just a suggestion: optional.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21568</commentid>
    <comment_count>24</comment_count>
      <attachid>4246</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-07 14:32:14 -0700</bug_when>
    <thetext>Created attachment 4246
indexOf Compatible with Gecko

Anything else need changing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21572</commentid>
    <comment_count>25</comment_count>
      <attachid>4246</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-07 18:05:49 -0700</bug_when>
    <thetext>Comment on attachment 4246
indexOf Compatible with Gecko

I&apos;m sorry to be such a pain. This is nearly perfect, but...

+    if (args[1]-&gt;isUndefined() == false) {

The above should be !args[1]-&gt;isUndefined() -- we don&apos;t use == false for
booleans.

+    else
+	 searchElement = args[0];

The above should not include the optional else; since the if case returns
there&apos;s no need to have an else.

Otherwise, ready to go!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21628</commentid>
    <comment_count>26</comment_count>
      <attachid>4270</attachid>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-09 14:17:44 -0700</bug_when>
    <thetext>Created attachment 4270
indexOf Compatible with Gecko

Please let this be the last one!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21635</commentid>
    <comment_count>27</comment_count>
      <attachid>4270</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-09 16:00:59 -0700</bug_when>
    <thetext>Comment on attachment 4270
indexOf Compatible with Gecko

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21647</commentid>
    <comment_count>28</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-09 19:23:44 -0700</bug_when>
    <thetext>I did more testing, and this final version does not correctly match Gecko. I added more test cases to 
demonstrate ways it falls short and I have a revised version of my own.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21648</commentid>
    <comment_count>29</comment_count>
      <attachid>4270</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-09 19:24:29 -0700</bug_when>
    <thetext>Comment on attachment 4270
indexOf Compatible with Gecko

Testing this one I see that it actually crashes on the test case. I have made a
revised version of both the function and the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21652</commentid>
    <comment_count>30</comment_count>
      <attachid>4277</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-09 19:58:52 -0700</bug_when>
    <thetext>Created attachment 4277
new patch, including the test case

Here&apos;s what I did:

- added null and undefined elements to the test case array to test behavior in
those cases
- removed special case for an undefined arg0, because Gecko&apos;s behavior is to
search for an undefined value
- changed the length of the function from 2 to 1, because that&apos;s the length in
Gecko
- changed the type of the index used in the loop to unsigned, and just used
double when processing the fromIndex argument, being careful to handle
overflow, underflow, and NaN correctly
- added a check for a null pointer for the result of getProperty, since that&apos;s
what we get for missing array elements (was causing a crash)
- made the early exit from the loop just use a return to eliminate the need to
check index outside the loop

There are still some minor loose ends I think. The test doesn&apos;t test multiple
elements in the array with the same value, nor is there a good test to ensure
that the comparison done by strictEqual is the right one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21655</commentid>
    <comment_count>31</comment_count>
    <who name="Justin Haygood">jhaygood</who>
    <bug_when>2005-10-09 20:14:43 -0700</bug_when>
    <thetext>
&gt; There are still some minor loose ends I think. The test doesn&apos;t test multiple
&gt; elements in the array with the same value, nor is there a good test to ensure
&gt; that the comparison done by strictEqual is the right one.

Well, you only need to know the address of the first element with the same
value, it should return the second it finds it, so that&apos;s not a loose end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21675</commentid>
    <comment_count>32</comment_count>
      <attachid>4277</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-10-09 21:50:58 -0700</bug_when>
    <thetext>Comment on attachment 4277
new patch, including the test case

Personally I would have chosen something other than &quot;d&quot; as a variable name, as
it&apos;s often used as the &quot;private&quot; pointer in impls (it&apos;s also not very
descriptive).

2.  Why set e = jsUndefined() and then check equals?  Under what conditions
does getProperty fail (return NULL) such that matching that index with
undefined is OK?

Otherwise looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21677</commentid>
    <comment_count>33</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-09 21:58:21 -0700</bug_when>
    <thetext>I like &quot;d&quot; for this -- it&apos;s used the same way elsewhere in JavaScriptCore. But I could be convinced otherwise 
in a pinch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21678</commentid>
    <comment_count>34</comment_count>
      <attachid>4277</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-10-09 22:10:25 -0700</bug_when>
    <thetext>Comment on attachment 4277
new patch, including the test case

Darin notes on IRC we&apos;re missing at least a few more tests:

1.  where the array has more than one of the same value
2. where the target is another object using the array prototype
3. &quot;===&quot; rule vs. &quot;==&quot; rule.

The code looks fine.  Justin, please add these 3 more tests, and we&apos;ll land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26160</commentid>
    <comment_count>35</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-18 16:09:46 -0800</bug_when>
    <thetext>I added the additional testing, and I&apos;m going to land this now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4137</attachid>
            <date>2005-10-01 18:46:40 -0700</date>
            <delta_ts>2005-10-01 19:04:48 -0700</delta_ts>
            <desc>Adds indexOf support to Array object</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2401</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2N2cy9y
b290L0phdmFTY3JpcHRDb3JlL2tqcy9hcnJheV9vYmplY3QuY3BwLHYNCnJldHJpZXZpbmcgcmV2
aXNpb24gMS41MQ0KZGlmZiAtdSAtcjEuNTEgYXJyYXlfb2JqZWN0LmNwcA0KLS0tIGtqcy9hcnJh
eV9vYmplY3QuY3BwCTE2IEF1ZyAyMDA1IDAwOjQ3OjI0IC0wMDAwCTEuNTENCisrKyBranMvYXJy
YXlfb2JqZWN0LmNwcAkyIE9jdCAyMDA1IDAxOjMwOjQwIC0wMDAwDQpAQCAtMzkwLDYgKzM5MCw3
IEBADQogICBldmVyeSAgICAgICAgICBBcnJheVByb3RvRnVuY0ltcDo6RXZlcnkgICAgICAgICAg
RG9udEVudW18RnVuY3Rpb24gNQ0KICAgZm9yRWFjaCAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6
OkZvckVhY2ggICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUNCiAgIHNvbWUgICAgICAgICAgIEFy
cmF5UHJvdG9GdW5jSW1wOjpTb21lICAgICAgICAgICBEb250RW51bXxGdW5jdGlvbiA1DQorICBp
bmRleE9mICAgICAgICBBcnJheVByb3RvRnVuY0ltcDo6SW5kZXhPZiAgICAgICAgRG9udEVudW18
RnVuY3Rpb24gMg0KIEBlbmQNCiAqLw0KIA0KQEAgLTgwMyw3ICs4MDQsMjggQEANCiAgICAgfQ0K
ICAgICBicmVhazsNCiAgIH0NCisNCisgIGNhc2UgSW5kZXhPZjogew0KKyAgICAvLyBKYXZhU2Ny
aXB0IDEuNSBFeHRlbnNpb24gYnkgTW96aWxsYQ0KKyAgICAvLyBEb2N1bWVudGF0aW9uOiBodHRw
Oi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvQ29yZV9KYXZhU2NyaXB0XzEuNV9SZWZl
cmVuY2U6R2xvYmFsX09iamVjdHM6QXJyYXk6aW5kZXhPZg0KKyAgICANCisgICAgVmFsdWVJbXAg
KnNlYXJjaEVsZW1lbnQgPSBhcmdzWzBdOw0KKyAgICBpbnQgaW5kZXggPSAwOw0KICAgICANCisg
ICAgLy8gTWFrZSBzdXJlIHdlIGdldCB0aGUgaW5kZXggaW4gdGhlIHJpZ2h0IGZvcm1hdCENCisg
ICAgaWYgKGFyZ3Muc2l6ZSgpID09IDIpeyBpbmRleCA9IGFyZ3NbMV0tPnRvVUludDMyKGV4ZWMp
OyB9IC8vIFNldCBpdCB0byB0aGUgYXJndW1lbnQgaWYgc3BlY2lmaWVkDQorICAgIGlmIChpbmRl
eCA8IDAgJiYgKGxlbmd0aCArIGluZGV4KSA+PSAwKXsgaW5kZXggPSBsZW5ndGggKyBpbmRleDsg
fSAvL0lmIG5lZ2F0aXZlLCBpdCBpcyB0YWtlbiBhcyB0aGUgb2Zmc2V0IGZyb20gdGhlIGVuZCBv
ZiB0aGUgYXJyYXkgKGJ1dCBubyBsZXNzIHRoYW4gemVybywgZXZlbiBpZiB0aGUgcmVzdWx0IG9m
IGFkZGluZyB0aGUgb2Zmc2V0IGFuZCB0aGUgYXJyYXkncyBsZW5ndGggd291bGQgYmUgbmVnYXRp
dmUpDQorICAgIGlmIChpbmRleCA+IGxlbmd0aCl7IGluZGV4ID0gbGVuZ3RoOyB9IC8vIElmIHRo
ZSBpbmRleCBpcyBncmVhdGVyIHRoYW4gdGhlIGxlbmd0aCBvZiB0aGUgYXJyYXksIHRoZSBsZW5n
dGggb2YgdGhlIGFycmF5IHdpbGwgYmUgdXNlZC4NCisgICAgaWYgKGluZGV4IDwgMCl7IHRocm93
RXJyb3IoZXhlYywgUmFuZ2VFcnJvcik7IH0gLy8gSWYgaXRzIFNUSUxMIG5lZ2F0aXZlLCB0aHJv
dyBhIFJhbmdlIEVycm9yDQorDQorICAgIHdoaWxlKCBzZWFyY2hFbGVtZW50LT50b1N0cmluZyhl
eGVjKSAhPSBnZXRQcm9wZXJ0eShleGVjLCB0aGlzT2JqLCBpbmRleCktPnRvU3RyaW5nKGV4ZWMp
KXsNCisgICAgICAgIGluZGV4Kys7DQorICAgIH0NCisNCisgICAgcmV0dXJuIE51bWJlcihpbmRl
eCk7DQorDQorICB9DQorDQogICBkZWZhdWx0Og0KICAgICBhc3NlcnQoMCk7DQogICAgIHJlc3Vs
dCA9IDA7DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5oDQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTog
L2N2cy9yb290L0phdmFTY3JpcHRDb3JlL2tqcy9hcnJheV9vYmplY3QuaCx2DQpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMTYNCmRpZmYgLXUgLXIxLjE2IGFycmF5X29iamVjdC5oDQotLS0ga2pzL2Fy
cmF5X29iamVjdC5oCTggQXVnIDIwMDUgMDQ6MDc6MjcgLTAwMDAJMS4xNg0KKysrIGtqcy9hcnJh
eV9vYmplY3QuaAkyIE9jdCAyMDA1IDAwOjU1OjExIC0wMDAwDQpAQCAtNDUsNyArNDUsNyBAQA0K
IA0KICAgICBlbnVtIHsgVG9TdHJpbmcsIFRvTG9jYWxlU3RyaW5nLCBDb25jYXQsIEpvaW4sIFBv
cCwgUHVzaCwNCiAgICAgICAgICAgUmV2ZXJzZSwgU2hpZnQsIFNsaWNlLCBTb3J0LCBTcGxpY2Us
IFVuU2hpZnQsIA0KLSAgICAgICAgICBFdmVyeSwgRm9yRWFjaCwgU29tZSB9Ow0KKwkJICBFdmVy
eSwgRm9yRWFjaCwgU29tZSwgSW5kZXhPZiB9Ow0KICAgcHJpdmF0ZToNCiAgICAgaW50IGlkOw0K
ICAgfTsNCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4138</attachid>
            <date>2005-10-01 18:47:41 -0700</date>
            <delta_ts>2005-10-02 08:54:17 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>test.htm</filename>
            <type>text/html</type>
            <size>1158</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8aGVhZD4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCjwhLS0NCmZ1
bmN0aW9uIGluZGV4T2ZUZXN0Q2FzZSgpew0KDQoJdmFyIHRlc3RBcnJheSA9IG5ldyBBcnJheSgi
SGVsbG8iLCAiSGkiLCB0cnVlLCA1LCA5KTsNCg0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJI
ZWxsbyIpLmZpcnN0Q2hpbGQubm9kZVZhbHVlID0gdGVzdEFycmF5LmluZGV4T2YoIkhlbGxvIik7
DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkhpIikuZmlyc3RDaGlsZC5ub2RlVmFsdWUgPSB0
ZXN0QXJyYXkuaW5kZXhPZigiSGkiKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidHJ1ZSIp
LmZpcnN0Q2hpbGQubm9kZVZhbHVlID0gdGVzdEFycmF5LmluZGV4T2YodHJ1ZSk7DQoJZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoIm51bTUiKS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IHRlc3RBcnJh
eS5pbmRleE9mKCA1ICk7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm51bTkiKS5maXJzdENo
aWxkLm5vZGVWYWx1ZSA9IHRlc3RBcnJheS5pbmRleE9mKCA5ICk7DQoNCn0NCg0KLy8gLS0+DQo8
L3NjcmlwdD4NCjwvaGVhZD4NCjxib2R5IG9ubG9hZD0iaW5kZXhPZlRlc3RDYXNlKCkiPg0KDQo8
dWw+DQoJPGxpPlRoZSBpbmRleE9mIFN0cmluZyAiSGVsbG8iIFNob3VsZCBiZSAwLiBJdCBpcyA8
c3BhbiBpZD0iSGVsbG8iPkVSUk9SOiBOb3QgSW1wbGVtZW50ZWQ8L3NwYW4+PC9saT4NCgk8bGk+
VGhlIGluZGV4T2YgU3RyaW5nICJIaSIgU2hvdWxkIGJlIDEuIEl0IGlzIDxzcGFuIGlkPSJIaSI+
RVJST1I6IE5vdCBJbXBsZW1lbnRlZDwvc3Bhbj48L2xpPg0KCTxsaT5UaGUgaW5kZXhPZiBCb29s
ZWFuICd0cnVlJyBzaG91bGQgYmUgMi4gSXQgaXMgPHNwYW4gaWQ9InRydWUiPkVSUk9SOiBOb3Qg
SW1wbGVtZW50ZWQ8L3NwYW4+PC9saT4NCgk8bGk+VGhlIGluZGV4T2YgTnVtYmVyICc1JyBzaG91
bGQgYmUgMy4gSXQgaXMgPHNwYW4gaWQ9Im51bTUiPkVSUk9SOiBOb3QgSW1wbGVtZW50ZWQ8L3Nw
YW4+PC9saT4NCgk8bGk+VGhlIGluZGV4T2YgTnVtYmVyICc5JyBzaG91bGQgYmUgNC4gSXQgaXMg
PHNwYW4gaWQ9Im51bTkiPkVSUk9SOiBOb3QgSW1wbGVtZW50ZWQ8L3NwYW4+PC9saT4NCjwvdWw+
DQo8L2JvZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4139</attachid>
            <date>2005-10-01 19:04:39 -0700</date>
            <delta_ts>2005-10-02 08:52:56 -0700</delta_ts>
            <desc>Adds indexOf support to Array object</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2414</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAwMDo1NToxMSAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisJCSAgRXZlcnksIEZvckVh
Y2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAgIH07DQpJ
bmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmluZyByZXZp
c2lvbiAxLjUxDQpkaWZmIC11IC1yMS41MSBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pzL2FycmF5
X29iamVjdC5jcHAJMTYgQXVnIDIwMDUgMDA6NDc6MjQgLTAwMDAJMS41MQ0KKysrIGtqcy9hcnJh
eV9vYmplY3QuY3BwCTIgT2N0IDIwMDUgMDI6MDI6NTQgLTAwMDANCkBAIC0zOTAsNiArMzkwLDcg
QEANCiAgIGV2ZXJ5ICAgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpFdmVyeSAgICAgICAgICBE
b250RW51bXxGdW5jdGlvbiA1DQogICBmb3JFYWNoICAgICAgICBBcnJheVByb3RvRnVuY0ltcDo6
Rm9yRWFjaCAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0KICAgc29tZSAgICAgICAgICAgQXJy
YXlQcm90b0Z1bmNJbXA6OlNvbWUgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUNCisgIGlu
ZGV4T2YgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpJbmRleE9mICAgICAgICBEb250RW51bXxG
dW5jdGlvbiAyDQogQGVuZA0KICovDQogDQpAQCAtODAzLDcgKzgwNCwyOSBAQA0KICAgICB9DQog
ICAgIGJyZWFrOw0KICAgfQ0KKw0KKyAgY2FzZSBJbmRleE9mOiB7DQorICAgIC8vIEphdmFTY3Jp
cHQgMS41IEV4dGVuc2lvbiBieSBNb3ppbGxhDQorICAgIC8vIERvY3VtZW50YXRpb246IGh0dHA6
Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9Db3JlX0phdmFTY3JpcHRfMS41X1JlZmVy
ZW5jZTpHbG9iYWxfT2JqZWN0czpBcnJheTppbmRleE9mDQorICAgIA0KKyAgICBWYWx1ZUltcCAq
c2VhcmNoRWxlbWVudCA9IGFyZ3NbMF07DQorICAgIGludCBpbmRleCA9IDA7DQogICAgIA0KKyAg
ICAvLyBNYWtlIHN1cmUgd2UgZ2V0IHRoZSBpbmRleCBpbiB0aGUgcmlnaHQgZm9ybWF0IQ0KKyAg
ICBpZiAoYXJncy5zaXplKCkgPT0gMil7IGluZGV4ID0gYXJnc1sxXS0+dG9VSW50MzIoZXhlYyk7
IH0gLy8gU2V0IGl0IHRvIHRoZSBhcmd1bWVudCBpZiBzcGVjaWZpZWQNCisgICAgaWYgKGluZGV4
IDwgMCAmJiAobGVuZ3RoICsgaW5kZXgpID49IDApeyBpbmRleCA9IGxlbmd0aCArIGluZGV4OyB9
IC8vSWYgbmVnYXRpdmUsIGl0IGlzIHRha2VuIGFzIHRoZSBvZmZzZXQgZnJvbSB0aGUgZW5kIG9m
IHRoZSBhcnJheSAoYnV0IG5vIGxlc3MgdGhhbiB6ZXJvLCBldmVuIGlmIHRoZSByZXN1bHQgb2Yg
YWRkaW5nIHRoZSBvZmZzZXQgYW5kIHRoZSBhcnJheSdzIGxlbmd0aCB3b3VsZCBiZSBuZWdhdGl2
ZSkNCisgICAgaWYgKGluZGV4ID4gbGVuZ3RoKXsgaW5kZXggPSBsZW5ndGg7IH0gLy8gSWYgdGhl
IGluZGV4IGlzIGdyZWF0ZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIHRoZSBhcnJheSwgdGhlIGxlbmd0
aCBvZiB0aGUgYXJyYXkgd2lsbCBiZSB1c2VkLg0KKyAgICBpZiAoaW5kZXggPCAwKXsgdGhyb3dF
cnJvcihleGVjLCBSYW5nZUVycm9yKTsgfSAvLyBJZiBpdHMgU1RJTEwgbmVnYXRpdmUsIHRocm93
IGEgUmFuZ2UgRXJyb3INCisNCisgICAgd2hpbGUoIHNlYXJjaEVsZW1lbnQtPnRvU3RyaW5nKGV4
ZWMpICE9IGdldFByb3BlcnR5KGV4ZWMsIHRoaXNPYmosIGluZGV4KS0+dG9TdHJpbmcoZXhlYykp
ew0KKyAgICAgICAgaW5kZXgrKzsNCisgICAgfQ0KKw0KKyAgICByZXR1cm4gTnVtYmVyKGluZGV4
KTsNCisgICAgYnJlYWs7DQorDQorICB9DQorDQogICBkZWZhdWx0Og0KICAgICBhc3NlcnQoMCk7
DQogICAgIHJlc3VsdCA9IDA7DQo=
</data>
<flag name="review"
          id="652"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4147</attachid>
            <date>2005-10-02 08:52:56 -0700</date>
            <delta_ts>2005-10-02 12:52:24 -0700</delta_ts>
            <desc>Fixes Complaints</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2411</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUxDQpkaWZmIC11IC1yMS41MSBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJMTYgQXVnIDIwMDUgMDA6NDc6MjQgLTAwMDAJMS41MQ0KKysrIGtq
cy9hcnJheV9vYmplY3QuY3BwCTIgT2N0IDIwMDUgMTU6MzY6NDAgLTAwMDANCkBAIC0zOTAsNiAr
MzkwLDcgQEANCiAgIGV2ZXJ5ICAgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpFdmVyeSAgICAg
ICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBmb3JFYWNoICAgICAgICBBcnJheVByb3RvRnVu
Y0ltcDo6Rm9yRWFjaCAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0KICAgc29tZSAgICAgICAg
ICAgQXJyYXlQcm90b0Z1bmNJbXA6OlNvbWUgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUN
CisgIGluZGV4T2YgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpJbmRleE9mICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAyDQogQGVuZA0KICovDQogDQpAQCAtODAzLDcgKzgwNCwyOSBAQA0KICAg
ICB9DQogICAgIGJyZWFrOw0KICAgfQ0KKw0KKyAgY2FzZSBJbmRleE9mOiB7DQorICAgIC8vIEph
dmFTY3JpcHQgMS41IEV4dGVuc2lvbiBieSBNb3ppbGxhDQorICAgIC8vIERvY3VtZW50YXRpb246
IGh0dHA6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9Db3JlX0phdmFTY3JpcHRfMS41
X1JlZmVyZW5jZTpHbG9iYWxfT2JqZWN0czpBcnJheTppbmRleE9mDQorICAgIA0KKyAgICBWYWx1
ZUltcCAqc2VhcmNoRWxlbWVudCA9IGFyZ3NbMF07DQorICAgIGludCBpbmRleCA9IDA7DQogICAg
IA0KKyAgICAvLyBNYWtlIHN1cmUgd2UgZ2V0IHRoZSBpbmRleCBpbiB0aGUgcmlnaHQgZm9ybWF0
IQ0KKyAgICBpZiAoYXJncy5zaXplKCkgPT0gMikgaW5kZXggPSBhcmdzWzFdLT50b1VJbnQzMihl
eGVjKTsgLy8gU2V0IGl0IHRvIHRoZSBhcmd1bWVudCBpZiBzcGVjaWZpZWQNCisgICAgaWYgKGlu
ZGV4IDwgMCAmJiAobGVuZ3RoICsgaW5kZXgpID49IDApIGluZGV4ID0gbGVuZ3RoICsgaW5kZXg7
ICAvL0lmIG5lZ2F0aXZlLCBpdCBpcyB0YWtlbiBhcyB0aGUgb2Zmc2V0IGZyb20gdGhlIGVuZCBv
ZiB0aGUgYXJyYXkgKGJ1dCBubyBsZXNzIHRoYW4gemVybywgZXZlbiBpZiB0aGUgcmVzdWx0IG9m
IGFkZGluZyB0aGUgb2Zmc2V0IGFuZCB0aGUgYXJyYXkncyBsZW5ndGggd291bGQgYmUgbmVnYXRp
dmUpDQorICAgIGlmIChpbmRleCA+IGxlbmd0aCkgaW5kZXggPSBsZW5ndGg7ICAvLyBJZiB0aGUg
aW5kZXggaXMgZ3JlYXRlciB0aGFuIHRoZSBsZW5ndGggb2YgdGhlIGFycmF5LCB0aGUgbGVuZ3Ro
IG9mIHRoZSBhcnJheSB3aWxsIGJlIHVzZWQuDQorICAgIGlmIChpbmRleCA8IDApIHRocm93RXJy
b3IoZXhlYywgUmFuZ2VFcnJvcik7ICAvLyBJZiBpdHMgU1RJTEwgbmVnYXRpdmUsIHRocm93IGEg
UmFuZ2UgRXJyb3INCisNCisgICAgd2hpbGUoIHNlYXJjaEVsZW1lbnQtPnRvU3RyaW5nKGV4ZWMp
ICE9IGdldFByb3BlcnR5KGV4ZWMsIHRoaXNPYmosIGluZGV4KS0+dG9TdHJpbmcoZXhlYykpew0K
KyAgICAgICAgaW5kZXgrKzsNCisgICAgfQ0KKw0KKyAgICByZXR1cm4gTnVtYmVyKGluZGV4KTsN
CisgICAgYnJlYWs7DQorDQorICB9DQorDQogICBkZWZhdWx0Og0KICAgICBhc3NlcnQoMCk7DQog
ICAgIHJlc3VsdCA9IDA7DQo=
</data>
<flag name="review"
          id="659"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4148</attachid>
            <date>2005-10-02 08:54:17 -0700</date>
            <delta_ts>2005-10-03 12:34:47 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>array-indexof.htm</filename>
            <type>text/html</type>
            <size>1836</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8aGVhZD4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCjwhLS0NCg0K
dmFyIHRlc3RBcnJheSA9IG5ldyBBcnJheSgiSGVsbG8iLCAiSGkiLCB0cnVlLCA1LCA5KTsNCg0K
Ly8gLS0+DQo8L3NjcmlwdD4NCjwvaGVhZD4NCjxib2R5Pg0KDQo8cD4xLjAgRGlyZWN0IFRlc3Rp
bmcsIG5vIHN0YXJ0aW5nIGF0IFBhcmFtZXRlcjxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAi
SGVsbG8iIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIZWxs
byIpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8c2NyaXB0
PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigiSGkiKSApPC9zY3JpcHQ+PGJyPg0K
CSogVGhlIGluZGV4T2YgQm9vbGVhbiAndHJ1ZScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSgg
dGVzdEFycmF5LmluZGV4T2YoIHRydWUgKSApPC9zY3JpcHQ+PGJyPg0KCSogVGhlIGluZGV4T2Yg
TnVtYmVyICc1JyBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigg
NSApICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIDxzY3JpcHQ+
ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCA5ICkgKTwvc2NyaXB0Pjxicj4NCjwv
cD4NCg0KPHA+Mi4wIFRlc3RpbmcgdXNpbmcgYSBmaXJzdEluZGV4IHBhcmFtZXRlciBvZiAxIChw
b3NpdGl2ZSBvZmZzZXQgdGVzdCk8YnI+DQoJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8
c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigiSGkiLDEpICk8L3Njcmlw
dD48YnI+DQoJKiBUaGUgaW5kZXhPZiBCb29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRvY3VtZW50
LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZih0cnVlLDEpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUg
aW5kZXhPZiBOdW1iZXIgNSBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5k
ZXhPZig1LDEpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBOdW1iZXIgOSBpcyA8c2Ny
aXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZig5LDEpICk8L3NjcmlwdD48YnI+
DQo8L3A+DQoNCjxwPjMuMCBUZXN0aW5nIHVzaW5nIGEgZmlyc3RJbmRleCBwYXJhbWV0ZXIgb2Yg
LTQgKG5lZ2F0aXZlIG9mZnNldCB0ZXN0KTxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGki
IGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIaSIsLTQpICk8
L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBCb29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRv
Y3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZih0cnVlLC00KSApPC9zY3JpcHQ+PGJyPg0K
CSogVGhlIGluZGV4T2YgTnVtYmVyIDUgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFy
cmF5LmluZGV4T2YoNSwtNCkgKTwvc2NyaXB0Pjxicj4NCgkqIFRoZSBpbmRleE9mIE51bWJlciA5
IGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKDksLTQpICk8L3Nj
cmlwdD48YnI+DQo8L3A+DQoNCjxwPjQuMCBUZXN0aW5nIHVzaW5nIGEgYmlnIHBvc2l0aXZlIGZp
cnN0SW5kZXgsIHRvIG1ha2Ugc3VyZSBmaXJzdEluZGV4ID4gbGVuZ3RoIGlzIGxlbmd0aDxicj4N
CgkqIFRoZSBpbmRleE9mIE51bWJlciAnOScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVz
dEFycmF5LmluZGV4T2YoOSwxMDAwKSApPC9zY3JpcHQ+PGJyPg0KPC9wPg0KDQoNCg0KDQo8L2Jv
ZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4149</attachid>
            <date>2005-10-02 08:54:57 -0700</date>
            <delta_ts>2005-10-03 12:35:24 -0700</delta_ts>
            <desc>Expected Results of Testcase</desc>
            <filename>array-indexof-expected.txt</filename>
            <type>text/plain</type>
            <size>725</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">MS4wIERpcmVjdCBUZXN0aW5nLCBubyBzdGFydGluZyBhdCBQYXJhbWV0ZXINCiogVGhlIGluZGV4
T2YgU3RyaW5nICJIZWxsbyIgaXMgMA0KKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyAxDQoq
IFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIDINCiogVGhlIGluZGV4T2YgTnVtYmVyICc1
JyBpcyAzDQoqIFRoZSBpbmRleE9mIE51bWJlciAnOScgaXMgNA0KDQoyLjAgVGVzdGluZyB1c2lu
ZyBhIGZpcnN0SW5kZXggcGFyYW1ldGVyIG9mIDEgKHBvc2l0aXZlIG9mZnNldCB0ZXN0KQ0KKiBU
aGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyAxDQoqIFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUn
IGlzIDINCiogVGhlIGluZGV4T2YgTnVtYmVyIDUgaXMgMw0KKiBUaGUgaW5kZXhPZiBOdW1iZXIg
OSBpcyA0DQoNCjMuMCBUZXN0aW5nIHVzaW5nIGEgZmlyc3RJbmRleCBwYXJhbWV0ZXIgb2YgLTQg
KG5lZ2F0aXZlIG9mZnNldCB0ZXN0KQ0KKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyAxDQoq
IFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIDINCiogVGhlIGluZGV4T2YgTnVtYmVyIDUg
aXMgMw0KKiBUaGUgaW5kZXhPZiBOdW1iZXIgOSBpcyA0DQoNCjQuMCBUZXN0aW5nIHVzaW5nIGEg
YmlnIHBvc2l0aXZlIGZpcnN0SW5kZXgsIHRvIG1ha2Ugc3VyZSBmaXJzdEluZGV4ID4gbGVuZ3Ro
IGlzIGxlbmd0aA0KKiBUaGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIDQ=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4152</attachid>
            <date>2005-10-02 12:52:24 -0700</date>
            <delta_ts>2005-10-02 13:24:15 -0700</delta_ts>
            <desc>Implements indexOf</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2020</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUxDQpkaWZmIC11IC1yMS41MSBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJMTYgQXVnIDIwMDUgMDA6NDc6MjQgLTAwMDAJMS41MQ0KKysrIGtq
cy9hcnJheV9vYmplY3QuY3BwCTIgT2N0IDIwMDUgMTk6NTA6NTEgLTAwMDANCkBAIC0zOTAsNiAr
MzkwLDcgQEANCiAgIGV2ZXJ5ICAgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpFdmVyeSAgICAg
ICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBmb3JFYWNoICAgICAgICBBcnJheVByb3RvRnVu
Y0ltcDo6Rm9yRWFjaCAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0KICAgc29tZSAgICAgICAg
ICAgQXJyYXlQcm90b0Z1bmNJbXA6OlNvbWUgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUN
CisgIGluZGV4T2YgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpJbmRleE9mICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAyDQogQGVuZA0KICovDQogDQpAQCAtODAzLDcgKzgwNCwzMSBAQA0KICAg
ICB9DQogICAgIGJyZWFrOw0KICAgfQ0KKw0KKyAgY2FzZSBJbmRleE9mOiB7DQorICAgIC8vIEph
dmFTY3JpcHQgMS41IEV4dGVuc2lvbiBieSBNb3ppbGxhDQorICAgIC8vIERvY3VtZW50YXRpb246
IGh0dHA6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9Db3JlX0phdmFTY3JpcHRfMS41
X1JlZmVyZW5jZTpHbG9iYWxfT2JqZWN0czpBcnJheTppbmRleE9mDQorICAgIA0KKyAgICBWYWx1
ZUltcCAqc2VhcmNoRWxlbWVudCA9IGFyZ3NbMF07DQorICAgIGludCBpbmRleCA9IDA7DQogICAg
IA0KKyAgICBpZiAoYXJncy5zaXplKCkgPT0gMikgaW5kZXggPSBhcmdzWzFdLT50b1VJbnQzMihl
eGVjKTsNCisgICAgaWYgKGluZGV4IDwgMCAmJiAobGVuZ3RoICsgaW5kZXgpID49IDApDQorICAg
ICAgICBpbmRleCA9IGxlbmd0aCArIGluZGV4Ow0KKyAgICBpZiAoaW5kZXggPiBsZW5ndGgpDQor
ICAgICAgICBpbmRleCA9IGxlbmd0aDsgDQorICAgIGlmIChpbmRleCA8IDApIA0KKyAgICAgICAg
dGhyb3dFcnJvcihleGVjLCBSYW5nZUVycm9yKTsNCisNCisgICAgd2hpbGUoICFzdHJpY3RFcXVh
bCggZXhlYywgc2VhcmNoRWxlbWVudCwgIGdldFByb3BlcnR5KGV4ZWMsIHRoaXNPYmosIGluZGV4
KSApICl7DQorICAgICAgICBpbmRleCsrOw0KKyAgICB9DQorDQorICAgIHJldHVybiBOdW1iZXIo
aW5kZXgpOw0KKyAgICBicmVhazsNCisNCisgIH0NCisNCiAgIGRlZmF1bHQ6DQogICAgIGFzc2Vy
dCgwKTsNCiAgICAgcmVzdWx0ID0gMDsNCg==
</data>
<flag name="review"
          id="661"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4153</attachid>
            <date>2005-10-02 13:00:24 -0700</date>
            <delta_ts>2005-10-02 13:43:14 -0700</delta_ts>
            <desc>implements indexof</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2030</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUxDQpkaWZmIC11IC1yMS41MSBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJMTYgQXVnIDIwMDUgMDA6NDc6MjQgLTAwMDAJMS41MQ0KKysrIGtq
cy9hcnJheV9vYmplY3QuY3BwCTIgT2N0IDIwMDUgMTk6NTk6MjcgLTAwMDANCkBAIC0zOTAsNiAr
MzkwLDcgQEANCiAgIGV2ZXJ5ICAgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpFdmVyeSAgICAg
ICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBmb3JFYWNoICAgICAgICBBcnJheVByb3RvRnVu
Y0ltcDo6Rm9yRWFjaCAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0KICAgc29tZSAgICAgICAg
ICAgQXJyYXlQcm90b0Z1bmNJbXA6OlNvbWUgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUN
CisgIGluZGV4T2YgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpJbmRleE9mICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAyDQogQGVuZA0KICovDQogDQpAQCAtODAzLDcgKzgwNCwzMiBAQA0KICAg
ICB9DQogICAgIGJyZWFrOw0KICAgfQ0KKw0KKyAgY2FzZSBJbmRleE9mOiB7DQorICAgIC8vIEph
dmFTY3JpcHQgMS41IEV4dGVuc2lvbiBieSBNb3ppbGxhDQorICAgIC8vIERvY3VtZW50YXRpb246
IGh0dHA6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9Db3JlX0phdmFTY3JpcHRfMS41
X1JlZmVyZW5jZTpHbG9iYWxfT2JqZWN0czpBcnJheTppbmRleE9mDQorICAgIA0KKyAgICBWYWx1
ZUltcCAqc2VhcmNoRWxlbWVudCA9IGFyZ3NbMF07DQorICAgIGludCBpbmRleCA9IDA7DQogICAg
IA0KKyAgICBpZiAoYXJncy5zaXplKCkgPT0gMikNCisgICAgICAgIGluZGV4ID0gYXJnc1sxXS0+
dG9VSW50MzIoZXhlYyk7DQorICAgIGlmIChpbmRleCA8IDAgJiYgKGxlbmd0aCArIGluZGV4KSA+
PSAwKQ0KKyAgICAgICAgaW5kZXggPSBsZW5ndGggKyBpbmRleDsNCisgICAgaWYgKGluZGV4ID4g
bGVuZ3RoKQ0KKyAgICAgICAgaW5kZXggPSBsZW5ndGg7IA0KKyAgICBpZiAoaW5kZXggPCAwKSAN
CisgICAgICAgIHRocm93RXJyb3IoZXhlYywgUmFuZ2VFcnJvcik7DQorDQorICAgIHdoaWxlKCAh
c3RyaWN0RXF1YWwoIGV4ZWMsIHNlYXJjaEVsZW1lbnQsICBnZXRQcm9wZXJ0eShleGVjLCB0aGlz
T2JqLCBpbmRleCkgKSApew0KKyAgICAgICAgaW5kZXgrKzsNCisgICAgfQ0KKw0KKyAgICByZXR1
cm4gTnVtYmVyKGluZGV4KTsNCisgICAgYnJlYWs7DQorDQorICB9DQorDQogICBkZWZhdWx0Og0K
ICAgICBhc3NlcnQoMCk7DQogICAgIHJlc3VsdCA9IDA7DQo=
</data>
<flag name="review"
          id="662"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4157</attachid>
            <date>2005-10-02 13:43:14 -0700</date>
            <delta_ts>2005-10-03 12:34:13 -0700</delta_ts>
            <desc>Implements indexOf, addressing all concerns hopefully :-D</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2092</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUxDQpkaWZmIC11IC1yMS41MSBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJMTYgQXVnIDIwMDUgMDA6NDc6MjQgLTAwMDAJMS41MQ0KKysrIGtq
cy9hcnJheV9vYmplY3QuY3BwCTIgT2N0IDIwMDUgMjA6NDA6MzAgLTAwMDANCkBAIC0zOTAsNiAr
MzkwLDcgQEANCiAgIGV2ZXJ5ICAgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpFdmVyeSAgICAg
ICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBmb3JFYWNoICAgICAgICBBcnJheVByb3RvRnVu
Y0ltcDo6Rm9yRWFjaCAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0KICAgc29tZSAgICAgICAg
ICAgQXJyYXlQcm90b0Z1bmNJbXA6OlNvbWUgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUN
CisgIGluZGV4T2YgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpJbmRleE9mICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAyDQogQGVuZA0KICovDQogDQpAQCAtODAzLDcgKzgwNCwzNCBAQA0KICAg
ICB9DQogICAgIGJyZWFrOw0KICAgfQ0KLSAgICANCisNCisgIGNhc2UgSW5kZXhPZjogew0KKyAg
ICAvLyBKYXZhU2NyaXB0IDEuNSBFeHRlbnNpb24gYnkgTW96aWxsYQ0KKyAgICAvLyBEb2N1bWVu
dGF0aW9uOiBodHRwOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvQ29yZV9KYXZhU2Ny
aXB0XzEuNV9SZWZlcmVuY2U6R2xvYmFsX09iamVjdHM6QXJyYXk6aW5kZXhPZg0KKw0KKyAgICBW
YWx1ZUltcCAqc2VhcmNoRWxlbWVudCA9IGFyZ3NbMF07DQorICAgIGludCBmcm9tSW5kZXggPSAw
Ow0KKw0KKyAgICBpZiAoYXJncy5zaXplKCkgPT0gMikgew0KKyAgICAgICAgZnJvbUluZGV4ID0g
YXJnc1sxXS0+dG9VSW50MzIoZXhlYyk7DQorICAgICAgICBpZiAoZnJvbUluZGV4IDwgMCkNCisg
ICAgICAgICAgICBmcm9tSW5kZXggPSBsZW5ndGggKyBmcm9tSW5kZXg7DQorICAgICAgICBpZiAo
ZnJvbUluZGV4IDwgMCkNCisgICAgICAgICAgICB0aHJvd0Vycm9yKGV4ZWMsIFJhbmdlRXJyb3Ip
Ow0KKyAgICB9DQorDQorICAgIHdoaWxlICgoZnJvbUluZGV4IDwgbGVuZ3RoKSB8fCAhc3RyaWN0
RXF1YWwoZXhlYywgc2VhcmNoRWxlbWVudCwgZ2V0UHJvcGVydHkoZXhlYywgdGhpc09iaiwgZnJv
bUluZGV4KSkpew0KKyAgICAgICAgZnJvbUluZGV4Kys7DQorICAgIH0NCisNCisgICAgaWYgKGZy
b21JbmRleCA+PSBsZW5ndGgpDQorICAgICAgICBmcm9tSW5kZXggPSAtMTsNCisNCisgICAgcmV0
dXJuIE51bWJlcihmcm9tSW5kZXgpOw0KKyAgICBicmVhazsNCisNCisgIH0NCisNCiAgIGRlZmF1
bHQ6DQogICAgIGFzc2VydCgwKTsNCiAgICAgcmVzdWx0ID0gMDsNCg==
</data>
<flag name="review"
          id="663"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4182</attachid>
            <date>2005-10-03 12:34:13 -0700</date>
            <delta_ts>2005-10-06 10:51:50 -0700</delta_ts>
            <desc>indexOf compatible with Gecko.</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2290</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUxDQpkaWZmIC11IC1yMS41MSBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJMTYgQXVnIDIwMDUgMDA6NDc6MjQgLTAwMDAJMS41MQ0KKysrIGtq
cy9hcnJheV9vYmplY3QuY3BwCTMgT2N0IDIwMDUgMTk6Mjg6MjggLTAwMDANCkBAIC0zOTAsNiAr
MzkwLDcgQEANCiAgIGV2ZXJ5ICAgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpFdmVyeSAgICAg
ICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBmb3JFYWNoICAgICAgICBBcnJheVByb3RvRnVu
Y0ltcDo6Rm9yRWFjaCAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0KICAgc29tZSAgICAgICAg
ICAgQXJyYXlQcm90b0Z1bmNJbXA6OlNvbWUgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUN
CisgIGluZGV4T2YgICAgICAgIEFycmF5UHJvdG9GdW5jSW1wOjpJbmRleE9mICAgICAgICBEb250
RW51bXxGdW5jdGlvbiAyDQogQGVuZA0KICovDQogDQpAQCAtODAzLDcgKzgwNCwzOSBAQA0KICAg
ICB9DQogICAgIGJyZWFrOw0KICAgfQ0KLSAgICANCisNCisgIGNhc2UgSW5kZXhPZjogew0KKyAg
ICAvLyBKYXZhU2NyaXB0IDEuNSBFeHRlbnNpb24gYnkgTW96aWxsYQ0KKyAgICAvLyBEb2N1bWVu
dGF0aW9uOiBodHRwOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvQ29yZV9KYXZhU2Ny
aXB0XzEuNV9SZWZlcmVuY2U6R2xvYmFsX09iamVjdHM6QXJyYXk6aW5kZXhPZg0KKw0KKyAgICBW
YWx1ZUltcCAqc2VhcmNoRWxlbWVudDsNCisgICAgaWYoYXJnc1swXSAhPSBDb25zdGFudFZhbHVl
czo6dW5kZWZpbmVkKQ0KKyAgICAgICAgc2VhcmNoRWxlbWVudCA9IGFyZ3NbMF07DQorICAgIGVs
c2UNCisgICAgICAgIHJldHVybiBOdW1iZXIoLTEpOw0KKw0KKyAgICBkb3VibGUgaW5kZXggPSAw
Ow0KKw0KKyAgICBpZiAoIChhcmdzWzFdICE9IENvbnN0YW50VmFsdWVzOjp1bmRlZmluZWQpICYm
IChhcmdzWzFdICE9IENvbnN0YW50VmFsdWVzOjpOYU4pICYmIChhcmdzWzFdICE9IENvbnN0YW50
VmFsdWVzOjpudWxsKSApIHsNCisgICAgICAgIGluZGV4ID0gYXJnc1sxXS0+dG9JbnRlZ2VyKGV4
ZWMpOw0KKyAgICAgICAgaWYgKGluZGV4IDwgMCkNCisgICAgICAgICAgICBpbmRleCA9IGxlbmd0
aCArIGluZGV4Ow0KKyAgICAgICAgaWYgKGluZGV4IDwgMCl7DQorICAgICAgICAgICAgdGhyb3dF
cnJvcihleGVjLCBSYW5nZUVycm9yKTsNCisgICAgICAgICAgICByZXR1cm4gTnVtYmVyKC0xKTsN
CisgICAgICAgIH0NCisgICAgfQ0KKw0KKyAgICB3aGlsZSAoKGluZGV4IDwgbGVuZ3RoKSB8fCAh
c3RyaWN0RXF1YWwoZXhlYywgc2VhcmNoRWxlbWVudCwgZ2V0UHJvcGVydHkoZXhlYywgdGhpc09i
aiwgaW5kZXgpKSl7DQorICAgICAgICBpbmRleCsrOw0KKyAgICB9DQorDQorICAgIGlmIChpbmRl
eCA+PSBsZW5ndGgpDQorICAgICAgICBpbmRleCA9IC0xOw0KKw0KKyAgICByZXR1cm4gTnVtYmVy
KGluZGV4KTsNCisgIH0NCisNCiAgIGRlZmF1bHQ6DQogICAgIGFzc2VydCgwKTsNCiAgICAgcmVz
dWx0ID0gMDsNCg==
</data>
<flag name="review"
          id="674"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4183</attachid>
            <date>2005-10-03 12:34:47 -0700</date>
            <delta_ts>2005-10-06 10:53:04 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>array-indexof.htm</filename>
            <type>text/plain</type>
            <size>2821</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8aGVhZD4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCjwhLS0NCg0K
dmFyIHRlc3RBcnJheSA9IG5ldyBBcnJheSgiSGVsbG8iLCAiSGkiLCB0cnVlLCA1LCA5KTsNCg0K
Ly8gLS0+DQo8L3NjcmlwdD4NCjwvaGVhZD4NCjxib2R5Pg0KDQo8cD4xLjAgRGlyZWN0IFRlc3Rp
bmcsIG5vIHN0YXJ0aW5nIGF0IFBhcmFtZXRlcjxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAi
SGVsbG8iIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIZWxs
byIpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8c2NyaXB0
PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigiSGkiKSApPC9zY3JpcHQ+PGJyPg0K
CSogVGhlIGluZGV4T2YgQm9vbGVhbiAndHJ1ZScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSgg
dGVzdEFycmF5LmluZGV4T2YoIHRydWUgKSApPC9zY3JpcHQ+PGJyPg0KCSogVGhlIGluZGV4T2Yg
TnVtYmVyICc1JyBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigg
NSApICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIDxzY3JpcHQ+
ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCA5ICkgKTwvc2NyaXB0Pjxicj4NCjwv
cD4NCg0KPHA+Mi4wIFRlc3RpbmcgdXNpbmcgYSBmaXJzdEluZGV4IHBhcmFtZXRlciBvZiAxIChw
b3NpdGl2ZSBvZmZzZXQgdGVzdCk8YnI+DQoJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8
c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigiSGkiLDEpICk8L3Njcmlw
dD48YnI+DQoJKiBUaGUgaW5kZXhPZiBCb29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRvY3VtZW50
LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZih0cnVlLDEpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUg
aW5kZXhPZiBOdW1iZXIgNSBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5k
ZXhPZig1LDEpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBOdW1iZXIgOSBpcyA8c2Ny
aXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZig5LDEpICk8L3NjcmlwdD48YnI+
DQo8L3A+DQoNCjxwPjMuMCBUZXN0aW5nIHVzaW5nIGEgZmlyc3RJbmRleCBwYXJhbWV0ZXIgb2Yg
LTQgKG5lZ2F0aXZlIG9mZnNldCB0ZXN0KTxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGki
IGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIaSIsLTQpICk8
L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBCb29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRv
Y3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZih0cnVlLC00KSApPC9zY3JpcHQ+PGJyPg0K
CSogVGhlIGluZGV4T2YgTnVtYmVyIDUgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFy
cmF5LmluZGV4T2YoNSwtNCkgKTwvc2NyaXB0Pjxicj4NCgkqIFRoZSBpbmRleE9mIE51bWJlciA5
IGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKDksLTQpICk8L3Nj
cmlwdD48YnI+DQo8L3A+DQoNCjxwPjQuMCBUZXN0aW5nIHVzaW5nIGEgYmlnIHBvc2l0aXZlIGZp
cnN0SW5kZXggb2YgMTAwMCwgdG8gdGVzdCB0aGUgZmlyc3RJbmRleCA+IGxlbmd0aDxicj4NCgkq
IFRoZSBpbmRleE9mIE51bWJlciAnOScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFy
cmF5LmluZGV4T2YoOSwxMDAwKSApPC9zY3JpcHQ+PGJyPg0KPC9wPg0KDQo8cD41LjAgVGVzdGlu
ZyB1c2luZyBhIGJpZyBwb3NpdGl2ZSBmaXJzdEluZGV4IG9mIDQyOTQ5NjczMDEsIHRvIHRlc3Qg
d2hlbiBmaXJzdEluZGV4ID4gd2lkdGggb2YgaW50ICgzMi1iaXRzKTxicj4NCgkqIFRoZSBpbmRl
eE9mIEJvb2xlYW4gJ3RydWUnIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5p
bmRleE9mKHRydWUsIDQyOTQ5NjczMDEpICk8L3NjcmlwdD48YnI+DQo8L3A+DQoNCjxwPjYuMCBU
ZXN0aW5nIHdpdGggbm8gYXJndW1lbnRzPGJyPg0KCSogTm8gYXJndW1lbnRzIHBhc3NlZDogPHNj
cmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YoKSApPC9zY3JpcHQ+PGJyPg0K
PC9wPg0KDQo8cD43LjAgVGVzdGluZyB3aGVuIGxvb2tpbmcgZm9yIG51bGw8YnI+DQoJKiBUaGUg
aW5kZXhPZiBudWxsIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9m
KCBudWxsICkgKTwvc2NyaXB0Pjxicj4NCjwvcD4NCg0KPHA+OC4wIENhbGxpbmcgaW5kZXhPZiB3
aXRoIGV4dHJhIGFyZ3VtZW50czxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGVsbG8iIGlz
IDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIZWxsbyIsIDAsIHRy
dWUpICk8L3NjcmlwdD48YnI+DQo8L3A+DQoNCjxwPjkuMCBDYWxsaW5nIGluZGV4T2Ygd2l0aCBh
IE5hTiBmaXJzdEluZGV4PGJyPg0KCSogVGhlIGluZGV4T2YgU3RyaW5nICJIaSIgaXMgPHNjcmlw
dD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YoIkhlbGxvIiwgIkhleSIpICk8L3Nj
cmlwdD48YnI+DQo8L3A+DQoNCjxwPjEwLjAgQ2FsbGluZyBpbmRleE9mIHdpdGggYSBTbWFsbCBm
aXJzdEluZGV4PGJyPg0KCSogVGhlIGluZGV4T2YgQm9vbGVhbiAndHJ1ZScgaXMgPHNjcmlwdD5k
b2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YodHJ1ZSwgMC40NSkgKTwvc2NyaXB0Pjxi
cj4NCjwvcD4NCg0KPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4184</attachid>
            <date>2005-10-03 12:35:24 -0700</date>
            <delta_ts>2005-10-06 10:54:10 -0700</delta_ts>
            <desc>Updated Expected Results, taken using Gecko&apos;s lead</desc>
            <filename>array-indexof-expected.txt</filename>
            <type>text/plain</type>
            <size>1232</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">MS4wIERpcmVjdCBUZXN0aW5nLCBubyBzdGFydGluZyBhdCBQYXJhbWV0ZXINCiogVGhlIGluZGV4
T2YgU3RyaW5nICJIZWxsbyIgaXMgMA0KKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyAxDQoq
IFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIDINCiogVGhlIGluZGV4T2YgTnVtYmVyICc1
JyBpcyAzDQoqIFRoZSBpbmRleE9mIE51bWJlciAnOScgaXMgNA0KDQoyLjAgVGVzdGluZyB1c2lu
ZyBhIGZpcnN0SW5kZXggcGFyYW1ldGVyIG9mIDEgKHBvc2l0aXZlIG9mZnNldCB0ZXN0KQ0KKiBU
aGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyAxDQoqIFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUn
IGlzIDINCiogVGhlIGluZGV4T2YgTnVtYmVyIDUgaXMgMw0KKiBUaGUgaW5kZXhPZiBOdW1iZXIg
OSBpcyA0DQoNCjMuMCBUZXN0aW5nIHVzaW5nIGEgZmlyc3RJbmRleCBwYXJhbWV0ZXIgb2YgLTQg
KG5lZ2F0aXZlIG9mZnNldCB0ZXN0KQ0KKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyAxDQoq
IFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIDINCiogVGhlIGluZGV4T2YgTnVtYmVyIDUg
aXMgMw0KKiBUaGUgaW5kZXhPZiBOdW1iZXIgOSBpcyA0DQoNCjQuMCBUZXN0aW5nIHVzaW5nIGEg
YmlnIHBvc2l0aXZlIGZpcnN0SW5kZXggb2YgMTAwMCwgdG8gdGVzdCB0aGUgZmlyc3RJbmRleCA+
IGxlbmd0aA0KKiBUaGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIC0xDQoNCjUuMCBUZXN0aW5nIHVz
aW5nIGEgYmlnIHBvc2l0aXZlIGZpcnN0SW5kZXggb2YgNDI5NDk2NzMwMSwgdG8gdGVzdCB3aGVu
IGZpcnN0SW5kZXggPiB3aWR0aCBvZiBpbnQgKDMyLWJpdHMpDQoqIFRoZSBpbmRleE9mIEJvb2xl
YW4gJ3RydWUnIGlzIC0xDQoNCjYuMCBUZXN0aW5nIHdpdGggbm8gYXJndW1lbnRzDQoqIE5vIGFy
Z3VtZW50cyBwYXNzZWQ6IC0xDQoNCjcuMCBUZXN0aW5nIHdoZW4gbG9va2luZyBmb3IgbnVsbA0K
KiBUaGUgaW5kZXhPZiBudWxsIGlzIC0xDQoNCjguMCBDYWxsaW5nIGluZGV4T2Ygd2l0aCBleHRy
YSBhcmd1bWVudHMNCiogVGhlIGluZGV4T2YgU3RyaW5nICJIZWxsbyIgaXMgMA0KDQo5LjAgQ2Fs
bGluZyBpbmRleE9mIHdpdGggYSBOYU4gZmlyc3RJbmRleA0KKiBUaGUgaW5kZXhPZiBTdHJpbmcg
IkhpIiBpcyAwDQoNCjEwLjAgQ2FsbGluZyBpbmRleE9mIHdpdGggYSBTbWFsbCBmaXJzdEluZGV4
DQoqIFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIDI=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4236</attachid>
            <date>2005-10-06 10:51:50 -0700</date>
            <delta_ts>2005-10-07 14:32:14 -0700</delta_ts>
            <desc>indexOf Compatible with Gecko, addresses concerns made by mjs, fixes style issues</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2097</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUzDQpkaWZmIC11IC1yMS41MyBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJNSBPY3QgMjAwNSAwODowNTozNyAtMDAwMAkxLjUzDQorKysga2pz
L2FycmF5X29iamVjdC5jcHAJNiBPY3QgMjAwNSAxNzo0Nzo0MiAtMDAwMA0KQEAgLTM4OCw2ICsz
ODgsNyBAQA0KICAgZXZlcnkgICAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkV2ZXJ5ICAgICAg
ICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUNCiAgIGZvckVhY2ggICAgICAgIEFycmF5UHJvdG9GdW5j
SW1wOjpGb3JFYWNoICAgICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBzb21lICAgICAgICAg
ICBBcnJheVByb3RvRnVuY0ltcDo6U29tZSAgICAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0K
KyAgaW5kZXhPZiAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkluZGV4T2YgICAgICAgIERvbnRF
bnVtfEZ1bmN0aW9uIDINCiBAZW5kDQogKi8NCiANCkBAIC04MDEsNyArODAyLDM1IEBADQogICAg
IH0NCiAgICAgYnJlYWs7DQogICB9DQotICAgIA0KKw0KKyAgY2FzZSBJbmRleE9mOiB7DQorICAg
IC8vIEphdmFTY3JpcHQgMS41IEV4dGVuc2lvbiBieSBNb3ppbGxhDQorICAgIC8vIERvY3VtZW50
YXRpb246IGh0dHA6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9Db3JlX0phdmFTY3Jp
cHRfMS41X1JlZmVyZW5jZTpHbG9iYWxfT2JqZWN0czpBcnJheTppbmRleE9mDQorDQorICAgIFZh
bHVlSW1wICpzZWFyY2hFbGVtZW50Ow0KKyAgICBpZihhcmdzWzBdICE9IENvbnN0YW50VmFsdWVz
Ojp1bmRlZmluZWQpDQorICAgICAgICBzZWFyY2hFbGVtZW50ID0gYXJnc1swXTsNCisgICAgZWxz
ZQ0KKyAgICAgICAgcmV0dXJuIE51bWJlcigtMSk7DQorDQorICAgIGRvdWJsZSBpbmRleCA9IDA7
DQorDQorICAgIGlmIChhcmdzWzFdICE9IENvbnN0YW50VmFsdWVzOjp1bmRlZmluZWQpIHsNCisg
ICAgICAgIGluZGV4ID0gYXJnc1sxXS0+dG9JbnRlZ2VyKGV4ZWMpOw0KKyAgICAgICAgaWYgKGlu
ZGV4IDwgMCkNCisgICAgICAgICAgICBpbmRleCA9IGxlbmd0aCArIGluZGV4Ow0KKyAgICB9DQor
DQorICAgIHdoaWxlICgoaW5kZXggPCBsZW5ndGgpIHx8ICFzdHJpY3RFcXVhbChleGVjLCBzZWFy
Y2hFbGVtZW50LCBnZXRQcm9wZXJ0eShleGVjLCB0aGlzT2JqLCBpbmRleCkpKXsNCisgICAgICAg
IGluZGV4Kys7DQorICAgIH0NCisNCisgICAgaWYgKGluZGV4ID49IGxlbmd0aCkNCisgICAgICAg
IGluZGV4ID0gLTE7DQorDQorICAgIHJldHVybiBOdW1iZXIoaW5kZXgpOw0KKyAgfQ0KKw0KICAg
ZGVmYXVsdDoNCiAgICAgYXNzZXJ0KDApOw0KICAgICByZXN1bHQgPSAwOw0K
</data>
<flag name="review"
          id="692"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4237</attachid>
            <date>2005-10-06 10:53:04 -0700</date>
            <delta_ts>2005-10-09 19:58:52 -0700</delta_ts>
            <desc>Updated Testcase</desc>
            <filename>array-indexof.htm</filename>
            <type>text/html</type>
            <size>3012</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8aGVhZD4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCjwhLS0NCg0K
dmFyIHRlc3RBcnJheSA9IG5ldyBBcnJheSgiSGVsbG8iLCAiSGkiLCB0cnVlLCA1LCA5KTsNCg0K
Ly8gLS0+DQo8L3NjcmlwdD4NCjwvaGVhZD4NCjxib2R5Pg0KDQo8cD4xLjAgRGlyZWN0IFRlc3Rp
bmcsIG5vIHN0YXJ0aW5nIGF0IFBhcmFtZXRlcjxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAi
SGVsbG8iIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIZWxs
byIpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8c2NyaXB0
PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigiSGkiKSApPC9zY3JpcHQ+PGJyPg0K
CSogVGhlIGluZGV4T2YgQm9vbGVhbiAndHJ1ZScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSgg
dGVzdEFycmF5LmluZGV4T2YoIHRydWUgKSApPC9zY3JpcHQ+PGJyPg0KCSogVGhlIGluZGV4T2Yg
TnVtYmVyICc1JyBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigg
NSApICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIDxzY3JpcHQ+
ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCA5ICkgKTwvc2NyaXB0Pjxicj4NCjwv
cD4NCg0KPHA+Mi4wIFRlc3RpbmcgdXNpbmcgYSBmaXJzdEluZGV4IHBhcmFtZXRlciBvZiAxIChw
b3NpdGl2ZSBvZmZzZXQgdGVzdCk8YnI+DQoJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8
c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigiSGkiLDEpICk8L3Njcmlw
dD48YnI+DQoJKiBUaGUgaW5kZXhPZiBCb29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRvY3VtZW50
LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZih0cnVlLDEpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUg
aW5kZXhPZiBOdW1iZXIgNSBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5k
ZXhPZig1LDEpICk8L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBOdW1iZXIgOSBpcyA8c2Ny
aXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZig5LDEpICk8L3NjcmlwdD48YnI+
DQo8L3A+DQoNCjxwPjMuMCBUZXN0aW5nIHVzaW5nIGEgZmlyc3RJbmRleCBwYXJhbWV0ZXIgb2Yg
LTQgKG5lZ2F0aXZlIG9mZnNldCB0ZXN0KTxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGki
IGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIaSIsLTQpICk8
L3NjcmlwdD48YnI+DQoJKiBUaGUgaW5kZXhPZiBCb29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRv
Y3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZih0cnVlLC00KSApPC9zY3JpcHQ+PGJyPg0K
CSogVGhlIGluZGV4T2YgTnVtYmVyIDUgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFy
cmF5LmluZGV4T2YoNSwtNCkgKTwvc2NyaXB0Pjxicj4NCgkqIFRoZSBpbmRleE9mIE51bWJlciA5
IGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKDksLTQpICk8L3Nj
cmlwdD48YnI+DQo8L3A+DQoNCjxwPjQuMCBUZXN0aW5nIHVzaW5nIGEgYmlnIHBvc2l0aXZlIGZp
cnN0SW5kZXggb2YgMTAwMCwgdG8gdGVzdCB0aGUgZmlyc3RJbmRleCA+IGxlbmd0aDxicj4NCgkq
IFRoZSBpbmRleE9mIE51bWJlciAnOScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFy
cmF5LmluZGV4T2YoOSwxMDAwKSApPC9zY3JpcHQ+PGJyPg0KPC9wPg0KDQo8cD41LjAgVGVzdGlu
ZyB1c2luZyBhIGJpZyBwb3NpdGl2ZSBmaXJzdEluZGV4IG9mIDQyOTQ5NjczMDEsIHRvIHRlc3Qg
d2hlbiBmaXJzdEluZGV4ID4gd2lkdGggb2YgaW50ICgzMi1iaXRzKTxicj4NCgkqIFRoZSBpbmRl
eE9mIEJvb2xlYW4gJ3RydWUnIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5p
bmRleE9mKHRydWUsIDQyOTQ5NjczMDEpICk8L3NjcmlwdD48YnI+DQo8L3A+DQoNCjxwPjYuMCBU
ZXN0aW5nIHdpdGggbm8gYXJndW1lbnRzPGJyPg0KCSogTm8gYXJndW1lbnRzIHBhc3NlZDogPHNj
cmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YoKSApPC9zY3JpcHQ+PGJyPg0K
PC9wPg0KDQo8cD43LjAgVGVzdGluZyB3aGVuIGxvb2tpbmcgZm9yIG51bGw8YnI+DQoJKiBUaGUg
aW5kZXhPZiBudWxsIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9m
KCBudWxsICkgKTwvc2NyaXB0Pjxicj4NCjwvcD4NCg0KPHA+OC4wIENhbGxpbmcgaW5kZXhPZiB3
aXRoIGV4dHJhIGFyZ3VtZW50czxicj4NCgkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGVsbG8iIGlz
IDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIZWxsbyIsIDAsIHRy
dWUpICk8L3NjcmlwdD48YnI+DQo8L3A+DQoNCjxwPjkuMCBDYWxsaW5nIGluZGV4T2Ygd2l0aCBh
IE5hTiBmaXJzdEluZGV4PGJyPg0KCSogVGhlIGluZGV4T2YgU3RyaW5nICJIaSIgaXMgPHNjcmlw
dD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YoIkhlbGxvIiwgIkhleSIpICk8L3Nj
cmlwdD48YnI+DQo8L3A+DQoNCjxwPjEwLjAgQ2FsbGluZyBpbmRleE9mIHdpdGggYSBTbWFsbCBm
aXJzdEluZGV4PGJyPg0KCSogVGhlIGluZGV4T2YgQm9vbGVhbiAndHJ1ZScgaXMgPHNjcmlwdD5k
b2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YodHJ1ZSwgMC40NSkgKTwvc2NyaXB0Pjxi
cj4NCjwvcD4NCg0KPHA+MTEuMCBUZXN0aW5nIGEgbmVnYXRpdmUgZmlyc3RJbmRleCBiaWdnZXIg
dGhhbiB0aGUgbGVuZ3RoIG9mIHRoZSBhcnJheTxicj4NCgkqIFRoZSBpbmRleE9mIEJvb2xlYW4g
J3RydWUnIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKHRydWUs
IC0xMDAwKSApPC9zY3JpcHQ+PGJyPg0KPC9wPg0KDQo8L2JvZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4238</attachid>
            <date>2005-10-06 10:54:10 -0700</date>
            <delta_ts>2005-10-09 19:58:52 -0700</delta_ts>
            <desc>Updated Expected Results (Taken using Firefox 1.4.1)</desc>
            <filename>array-foreach-expected.txt</filename>
            <type>text/plain</type>
            <size>1568</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">MS4wIFNpbmdsZSBBcmd1bWVudCBUZXN0aW5nDQpUaGUgZm9sbG93aW5nIHRlc3RzIGZvckVhY2gg
d2l0aCBvbmUgYXJndW1lbnQsIHRoZSBjYWxsYmFjay4gSXQgc2hvdWxkIHByaW50IHRoZSBjb250
ZW50cyBvZiB0aGUgYXJyYXkgWzIsIDUsIDldIGFsb25nc2lkZSBlYWNoIGluZGV4Lg0KDQpbMF0g
aXMgMg0KWzFdIGlzIDUNClsyXSBpcyA5DQoNCjIuMCBUd28gQXJndW1lbnQgVGVzdGluZw0KVGhl
IGZvbGxvd2luZyB0ZXN0cyBmb3JFYWNoIHdpdGggdHdvIGFyZ3VtZW50cywgdGhlIGNhbGxiYWNr
IGFuZCB0aGUgYXBwbGllZCAidGhpcyIgb2JqZWN0LiBJdCBzaG91bGQgcHJpbnQgdGhlIGNvbnRl
bnRzIG9mIHRoZSBhcnJheS4NCg0KMg0KNQ0KOQ0KDQozLjAgQXJyYXkgTXV0YXRpb24gVGVzdHMN
ClRoZXNlIHRlc3RzIHRoZSBhZmZlY3RzIG9mIGFycmF5IG11dGF0aW9uIGR1cmluZyBleGVjdXRp
b24gb2YgZm9yRWFjaC4NCg0KMy4xIEFycmF5IEVsZW1lbnQgUmVtb3ZhbA0KVGhpcyB0ZXN0IHJl
bW92ZXMgZWxlbWVudHMgZnJvbSB0aGUgYXJyYXksIHRoZXNlIGVsZW1lbnRzIHNob3VsZCB0aHVz
IGFwcGVhciBhcyB1bmRlZmluZWQgd2hlbiByZWFjaGVkIGJ5IGZvckVhY2guDQoNClswXSBpcyAy
DQpbMV0gaXMgNQ0KWzJdIGlzIHVuZGVmaW5lZA0KDQozLjIgQXJyYXkgRWxlbWVudCBBZGRpdGlv
bg0KVGhpcyB0ZXN0IGFkZHMgZWxlbWVudHMgdG8gdGhlIGFycmF5LCB0aGVzZSBlbGVtZW50cyBz
aG91bGQgbm90IGFwcGVhciBzaW5jZSBmb3JFYWNoIHVzZXMgdGhlIG9yaWdpbmFsIGxlbmd0aCB0
byBjcmVhdGUgdGhlIHJhbmdlIGl0IGl0ZXJhdGVzIG92ZXIuIEl0IHNob3VsZCBiZSBpZGVudGlj
YWwgdG8gMS4wLg0KDQpbMF0gaXMgMg0KWzFdIGlzIDUNClsyXSBpcyA5DQoNCjMuMyBBcnJheSBF
bGVtZW50IENoYW5naW5nDQpUaGlzIHRlc3QgY2hhbmdlcyBlbGVtZW50cyBpbiB0aGUgYXJyYXks
IHRoZXNlIGVsZW1lbnRzIHNob3VsZCBhcHBlYXIgaW4gdGhlaXIgbXV0YXRlZCBmb3JtIHdoZW4g
cmVhY2hlZCBieSBmb3JFYWNoLg0KDQpbMF0gaXMgMg0KWzFdIGlzIDUNClsyXSBpcyBjaGFuZ2Vk
DQoNCjQuMCBFeGNlcHRpb24gVGVzdA0KVGhpcyB0ZXN0IHVzZXMgYSBmdW5jdGlvbiB0aGF0IHRo
cm93cyBhbiBleGNlcHRpb24sIGFuZCB0aHVzIGhhbHRzIHRoZSBleGVjdXRpb24gb2YgZm9yRWFj
aC4NCg0KWzBdIGlzIDINClsxXSBpcyA1DQoNCjUuMCBXcm9uZyBUeXBlIGZvciBDYWxsYmFjayBU
ZXN0IFRoaXMgdGVzdCBzZW5kcyBpbiBpbmNvcnJlY3QgdHlwZXMgZm9yIHRoZSBjYWxsYmFjayBw
YXJhbWV0ZXIgb2YgZm9yRWFjaC4gQW4gZXhjZXB0aW9uIHNob3VsZCBiZSB0aHJvd24gaW4gZWFj
aCBjYXNlLiBUaGVyZSBzaG91bGQgYmUgNiB0eXBlIGVycm9ycyAoYW5kIG5vIGNyYXNoZXMhKToN
Cg0KVHlwZUVycm9yOiBUeXBlIGVycm9yDQpUeXBlRXJyb3I6IFR5cGUgZXJyb3INClR5cGVFcnJv
cjogVHlwZSBlcnJvcg0KVHlwZUVycm9yOiBUeXBlIGVycm9yDQpUeXBlRXJyb3I6IFR5cGUgZXJy
b3INClR5cGVFcnJvcjogVHlwZSBlcnJvcg0KDQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4246</attachid>
            <date>2005-10-07 14:32:14 -0700</date>
            <delta_ts>2005-10-09 14:17:44 -0700</delta_ts>
            <desc>indexOf Compatible with Gecko</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2079</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUzDQpkaWZmIC11IC1yMS41MyBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJNSBPY3QgMjAwNSAwODowNTozNyAtMDAwMAkxLjUzDQorKysga2pz
L2FycmF5X29iamVjdC5jcHAJNyBPY3QgMjAwNSAyMTozMDoyMCAtMDAwMA0KQEAgLTM4OCw2ICsz
ODgsNyBAQA0KICAgZXZlcnkgICAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkV2ZXJ5ICAgICAg
ICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUNCiAgIGZvckVhY2ggICAgICAgIEFycmF5UHJvdG9GdW5j
SW1wOjpGb3JFYWNoICAgICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBzb21lICAgICAgICAg
ICBBcnJheVByb3RvRnVuY0ltcDo6U29tZSAgICAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0K
KyAgaW5kZXhPZiAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkluZGV4T2YgICAgICAgIERvbnRF
bnVtfEZ1bmN0aW9uIDINCiBAZW5kDQogKi8NCiANCkBAIC04MDEsNyArODAyLDM2IEBADQogICAg
IH0NCiAgICAgYnJlYWs7DQogICB9DQorDQorICBjYXNlIEluZGV4T2Y6IHsNCisgICAgLy8gSmF2
YVNjcmlwdCAxLjUgRXh0ZW5zaW9uIGJ5IE1vemlsbGENCisgICAgLy8gRG9jdW1lbnRhdGlvbjog
aHR0cDovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL0NvcmVfSmF2YVNjcmlwdF8xLjVf
UmVmZXJlbmNlOkdsb2JhbF9PYmplY3RzOkFycmF5OmluZGV4T2YNCisNCisgICAgVmFsdWVJbXAg
KnNlYXJjaEVsZW1lbnQ7DQogICAgIA0KKyAgICBpZiAoYXJnc1swXS0+aXNVbmRlZmluZWQoKSkN
CisgICAgICAgIHJldHVybiBOdW1iZXIoLTEpOw0KKyAgICBlbHNlDQorICAgICAgICBzZWFyY2hF
bGVtZW50ID0gYXJnc1swXTsNCisNCisgICAgZG91YmxlIGluZGV4ID0gMDsNCisNCisgICAgaWYg
KGFyZ3NbMV0tPmlzVW5kZWZpbmVkKCkgPT0gZmFsc2UpIHsNCisgICAgICAgIGluZGV4ID0gYXJn
c1sxXS0+dG9JbnRlZ2VyKGV4ZWMpOw0KKyAgICAgICAgaWYgKGluZGV4IDwgMCkNCisgICAgICAg
ICAgICBpbmRleCA9IGxlbmd0aCArIGluZGV4Ow0KKyAgICB9DQorDQorICAgIHdoaWxlICgoaW5k
ZXggPCBsZW5ndGgpIHx8ICFzdHJpY3RFcXVhbChleGVjLCBzZWFyY2hFbGVtZW50LCBnZXRQcm9w
ZXJ0eShleGVjLCB0aGlzT2JqLCBpbmRleCkpKXsNCisgICAgICAgIGluZGV4Kys7DQorICAgIH0N
CisNCisgICAgaWYgKGluZGV4ID49IGxlbmd0aCkNCisgICAgICAgIGluZGV4ID0gLTE7DQorDQor
ICAgIHJldHVybiBOdW1iZXIoaW5kZXgpOw0KKyAgfQ0KKw0KICAgZGVmYXVsdDoNCiAgICAgYXNz
ZXJ0KDApOw0KICAgICByZXN1bHQgPSAwOw0K
</data>
<flag name="review"
          id="698"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4270</attachid>
            <date>2005-10-09 14:17:44 -0700</date>
            <delta_ts>2005-10-09 19:58:52 -0700</delta_ts>
            <desc>indexOf Compatible with Gecko</desc>
            <filename>kjs_array_object_indexof.patch</filename>
            <type>text/plain</type>
            <size>2073</size>
            <attacher name="Justin Haygood">jhaygood</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9hcnJheV9vYmplY3QuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0Lmgsdg0KcmV0cmlldmluZyByZXZpc2lv
biAxLjE2DQpkaWZmIC11IC1yMS4xNiBhcnJheV9vYmplY3QuaA0KLS0tIGtqcy9hcnJheV9vYmpl
Y3QuaAk4IEF1ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYNCisrKyBranMvYXJyYXlfb2JqZWN0
LmgJMiBPY3QgMjAwNSAxNDozNzowNCAtMDAwMA0KQEAgLTQ1LDcgKzQ1LDcgQEANCiANCiAgICAg
ZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0cmluZywgQ29uY2F0LCBKb2luLCBQb3AsIFB1c2gs
DQogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29ydCwgU3BsaWNlLCBVblNoaWZ0
LCANCi0gICAgICAgICAgRXZlcnksIEZvckVhY2gsIFNvbWUgfTsNCisgICAgICAgICAgRXZlcnks
IEZvckVhY2gsIFNvbWUsIEluZGV4T2YgfTsNCiAgIHByaXZhdGU6DQogICAgIGludCBpZDsNCiAg
IH07DQpJbmRleDoga2pzL2FycmF5X29iamVjdC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5jcHAsdg0KcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUzDQpkaWZmIC11IC1yMS41MyBhcnJheV9vYmplY3QuY3BwDQotLS0ga2pz
L2FycmF5X29iamVjdC5jcHAJNSBPY3QgMjAwNSAwODowNTozNyAtMDAwMAkxLjUzDQorKysga2pz
L2FycmF5X29iamVjdC5jcHAJOSBPY3QgMjAwNSAyMToxNjo1NSAtMDAwMA0KQEAgLTM4OCw2ICsz
ODgsNyBAQA0KICAgZXZlcnkgICAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkV2ZXJ5ICAgICAg
ICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUNCiAgIGZvckVhY2ggICAgICAgIEFycmF5UHJvdG9GdW5j
SW1wOjpGb3JFYWNoICAgICAgICBEb250RW51bXxGdW5jdGlvbiA1DQogICBzb21lICAgICAgICAg
ICBBcnJheVByb3RvRnVuY0ltcDo6U29tZSAgICAgICAgICAgRG9udEVudW18RnVuY3Rpb24gNQ0K
KyAgaW5kZXhPZiAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkluZGV4T2YgICAgICAgIERvbnRF
bnVtfEZ1bmN0aW9uIDINCiBAZW5kDQogKi8NCiANCkBAIC04MDEsNyArODAyLDM2IEBADQogICAg
IH0NCiAgICAgYnJlYWs7DQogICB9DQorDQorICBjYXNlIEluZGV4T2Y6IHsNCisgICAgLy8gSmF2
YVNjcmlwdCAxLjUgRXh0ZW5zaW9uIGJ5IE1vemlsbGENCisgICAgLy8gRG9jdW1lbnRhdGlvbjog
aHR0cDovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL0NvcmVfSmF2YVNjcmlwdF8xLjVf
UmVmZXJlbmNlOkdsb2JhbF9PYmplY3RzOkFycmF5OmluZGV4T2YNCisNCisgICAgVmFsdWVJbXAg
KnNlYXJjaEVsZW1lbnQ7DQogICAgIA0KKyAgICBpZiAoYXJnc1swXS0+aXNVbmRlZmluZWQoKSkN
CisgICAgICAgIHJldHVybiBOdW1iZXIoLTEpOw0KKyAgICBlbHNlDQorICAgICAgICBzZWFyY2hF
bGVtZW50ID0gYXJnc1swXTsNCisNCisgICAgZG91YmxlIGluZGV4ID0gMDsNCisNCisgICAgaWYg
KCEoYXJnc1sxXS0+aXNVbmRlZmluZWQoKSkpIHsNCisgICAgICAgIGluZGV4ID0gYXJnc1sxXS0+
dG9JbnRlZ2VyKGV4ZWMpOw0KKyAgICAgICAgaWYgKGluZGV4IDwgMCkNCisgICAgICAgICAgICBp
bmRleCA9IGxlbmd0aCArIGluZGV4Ow0KKyAgICB9DQorDQorICAgIHdoaWxlICgoaW5kZXggPCBs
ZW5ndGgpIHx8ICFzdHJpY3RFcXVhbChleGVjLCBzZWFyY2hFbGVtZW50LCBnZXRQcm9wZXJ0eShl
eGVjLCB0aGlzT2JqLCBpbmRleCkpKXsNCisgICAgICAgIGluZGV4Kys7DQorICAgIH0NCisNCisg
ICAgaWYgKGluZGV4ID49IGxlbmd0aCkNCisgICAgICAgIGluZGV4ID0gLTE7DQorDQorICAgIHJl
dHVybiBOdW1iZXIoaW5kZXgpOw0KKyAgfQ0KKw0KICAgZGVmYXVsdDoNCiAgICAgYXNzZXJ0KDAp
Ow0KICAgICByZXN1bHQgPSAwOw0K
</data>
<flag name="review"
          id="708"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4277</attachid>
            <date>2005-10-09 19:58:52 -0700</date>
            <delta_ts>2005-10-09 22:10:25 -0700</delta_ts>
            <desc>new patch, including the test case</desc>
            <filename>IndexOfPatch.txt</filename>
            <type>text/plain</type>
            <size>8383</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9hcnJheV9vYmplY3QuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT
IGZpbGU6IC9jdnMvcm9vdC9KYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0LmNwcCx2CnJl
dHJpZXZpbmcgcmV2aXNpb24gMS41MwpkaWZmIC1wIC11IC1yMS41MyBKYXZhU2NyaXB0Q29yZS9r
anMvYXJyYXlfb2JqZWN0LmNwcAotLS0gSmF2YVNjcmlwdENvcmUva2pzL2FycmF5X29iamVjdC5j
cHAJNSBPY3QgMjAwNSAwODowNTozNyAtMDAwMAkxLjUzCisrKyBKYXZhU2NyaXB0Q29yZS9ranMv
YXJyYXlfb2JqZWN0LmNwcAkxMCBPY3QgMjAwNSAwMjozMzoyMiAtMDAwMApAQCAtMzg4LDYgKzM4
OCw3IEBAIGNvbnN0IENsYXNzSW5mbyBBcnJheVByb3RvdHlwZUltcDo6aW5mbyAKICAgZXZlcnkg
ICAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkV2ZXJ5ICAgICAgICAgIERvbnRFbnVtfEZ1bmN0
aW9uIDUKICAgZm9yRWFjaCAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6OkZvckVhY2ggICAgICAg
IERvbnRFbnVtfEZ1bmN0aW9uIDUKICAgc29tZSAgICAgICAgICAgQXJyYXlQcm90b0Z1bmNJbXA6
OlNvbWUgICAgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDUKKyAgaW5kZXhPZiAgICAgICAgQXJy
YXlQcm90b0Z1bmNJbXA6OkluZGV4T2YgICAgICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKIEBlbmQK
ICovCiAKQEAgLTgwMSw3ICs4MDIsMzYgQEAgVmFsdWVJbXAgKkFycmF5UHJvdG9GdW5jSW1wOjpj
YWxsQXNGdW5jdAogICAgIH0KICAgICBicmVhazsKICAgfQotICAgIAorCisgIGNhc2UgSW5kZXhP
ZjogeworICAgIC8vIEphdmFTY3JpcHQgMS41IEV4dGVuc2lvbiBieSBNb3ppbGxhCisgICAgLy8g
RG9jdW1lbnRhdGlvbjogaHR0cDovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL0NvcmVf
SmF2YVNjcmlwdF8xLjVfUmVmZXJlbmNlOkdsb2JhbF9PYmplY3RzOkFycmF5OmluZGV4T2YKKwor
ICAgIHVuc2lnbmVkIGluZGV4ID0gMDsKKyAgICBpZiAoIWFyZ3NbMV0tPmlzVW5kZWZpbmVkKCkp
IHsKKyAgICAgICAgZG91YmxlIGQgPSBhcmdzWzFdLT50b0ludGVnZXIoZXhlYyk7CisgICAgICAg
IGlmIChkIDwgMCkKKyAgICAgICAgICAgIGQgKz0gbGVuZ3RoOworICAgICAgICBpZiAoZCA+IDAp
IHsKKyAgICAgICAgICAgIGlmIChkID4gbGVuZ3RoKQorICAgICAgICAgICAgICAgIGluZGV4ID0g
bGVuZ3RoOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGluZGV4ID0gc3RhdGlj
X2Nhc3Q8dW5zaWduZWQ+KGQpOworICAgICAgICB9CisgICAgfQorCisgICAgVmFsdWVJbXAgKnNl
YXJjaEVsZW1lbnQgPSBhcmdzWzBdOworICAgIGZvciAoOyBpbmRleCA8IGxlbmd0aDsgKytpbmRl
eCkgeworICAgICAgICBWYWx1ZUltcCAqZSA9IGdldFByb3BlcnR5KGV4ZWMsIHRoaXNPYmosIGlu
ZGV4KTsKKyAgICAgICAgaWYgKCFlKQorICAgICAgICAgICAgZSA9IGpzVW5kZWZpbmVkKCk7Cisg
ICAgICAgIGlmIChzdHJpY3RFcXVhbChleGVjLCBzZWFyY2hFbGVtZW50LCBlKSkKKyAgICAgICAg
ICAgIHJldHVybiBqc051bWJlcihpbmRleCk7CisgICAgfQorCisgICAgcmV0dXJuIGpzTnVtYmVy
KC0xKTsKKyAgfQorCiAgIGRlZmF1bHQ6CiAgICAgYXNzZXJ0KDApOwogICAgIHJlc3VsdCA9IDA7
CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvYXJyYXlfb2JqZWN0LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg
ZmlsZTogL2N2cy9yb290L0phdmFTY3JpcHRDb3JlL2tqcy9hcnJheV9vYmplY3QuaCx2CnJldHJp
ZXZpbmcgcmV2aXNpb24gMS4xNgpkaWZmIC1wIC11IC1yMS4xNiBKYXZhU2NyaXB0Q29yZS9ranMv
YXJyYXlfb2JqZWN0LmgKLS0tIEphdmFTY3JpcHRDb3JlL2tqcy9hcnJheV9vYmplY3QuaAk4IEF1
ZyAyMDA1IDA0OjA3OjI3IC0wMDAwCTEuMTYKKysrIEphdmFTY3JpcHRDb3JlL2tqcy9hcnJheV9v
YmplY3QuaAkxMCBPY3QgMjAwNSAwMjozMzoyMiAtMDAwMApAQCAtNDUsNyArNDUsNyBAQCBuYW1l
c3BhY2UgS0pTIHsKIAogICAgIGVudW0geyBUb1N0cmluZywgVG9Mb2NhbGVTdHJpbmcsIENvbmNh
dCwgSm9pbiwgUG9wLCBQdXNoLAogICAgICAgICAgIFJldmVyc2UsIFNoaWZ0LCBTbGljZSwgU29y
dCwgU3BsaWNlLCBVblNoaWZ0LCAKLSAgICAgICAgICBFdmVyeSwgRm9yRWFjaCwgU29tZSB9Owor
ICAgICAgICAgIEV2ZXJ5LCBGb3JFYWNoLCBTb21lLCBJbmRleE9mIH07CiAgIHByaXZhdGU6CiAg
ICAgaW50IGlkOwogICB9OwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9hcnJheS1pbmRleG9m
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBmYXN0L2pzL2FycmF5LWluZGV4b2Yt
ZXhwZWN0ZWQudHh0CmRpZmYgLU4gTGF5b3V0VGVzdHMvZmFzdC9qcy9hcnJheS1pbmRleG9mLWV4
cGVjdGVkLnR4dAotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9hcnJheS1pbmRleG9mLWV4cGVjdGVk
LnR4dAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2Fy
cmF5LWluZGV4b2YtZXhwZWN0ZWQudHh0CTEwIE9jdCAyMDA1IDAyOjMzOjU5IC0wMDAwCkBAIC0w
LDAgKzEsNTIgQEAKKzEuMCBEaXJlY3QgVGVzdGluZywgbm8gc3RhcnRpbmcgYXQgUGFyYW1ldGVy
CisqIFRoZSBpbmRleE9mIFN0cmluZyAiSGVsbG8iIGlzIDAKKyogVGhlIGluZGV4T2YgU3RyaW5n
ICJIaSIgaXMgMQorKiBUaGUgaW5kZXhPZiBCb29sZWFuICd0cnVlJyBpcyAyCisqIFRoZSBpbmRl
eE9mIE51bWJlciAnNScgaXMgMworKiBUaGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIDQKKworMi4w
IFRlc3RpbmcgdXNpbmcgYSBmaXJzdEluZGV4IHBhcmFtZXRlciBvZiAxIChwb3NpdGl2ZSBvZmZz
ZXQgdGVzdCkKKyogVGhlIGluZGV4T2YgU3RyaW5nICJIaSIgaXMgMQorKiBUaGUgaW5kZXhPZiBC
b29sZWFuICd0cnVlJyBpcyAyCisqIFRoZSBpbmRleE9mIE51bWJlciA1IGlzIDMKKyogVGhlIGlu
ZGV4T2YgTnVtYmVyIDkgaXMgNAorCiszLjAgVGVzdGluZyB1c2luZyBhIGZpcnN0SW5kZXggcGFy
YW1ldGVyIG9mIC00IChuZWdhdGl2ZSBvZmZzZXQgdGVzdCkKKyogVGhlIGluZGV4T2YgU3RyaW5n
ICJIaSIgaXMgLTEKKyogVGhlIGluZGV4T2YgQm9vbGVhbiAndHJ1ZScgaXMgLTEKKyogVGhlIGlu
ZGV4T2YgTnVtYmVyIDUgaXMgMworKiBUaGUgaW5kZXhPZiBOdW1iZXIgOSBpcyA0CisKKzQuMCBU
ZXN0aW5nIHVzaW5nIGEgYmlnIHBvc2l0aXZlIGZpcnN0SW5kZXggb2YgMTAwMCwgdG8gdGVzdCB0
aGUgZmlyc3RJbmRleCA+IGxlbmd0aAorKiBUaGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIC0xCisK
KzUuMCBUZXN0aW5nIHVzaW5nIGEgYmlnIHBvc2l0aXZlIGZpcnN0SW5kZXggb2YgNDI5NDk2NzMw
MSwgdG8gdGVzdCB3aGVuIGZpcnN0SW5kZXggPiB3aWR0aCBvZiBpbnQgKDMyLWJpdHMpCisqIFRo
ZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIC0xCisKKzYuMCBUZXN0aW5nIHdpdGggbm8gYXJn
dW1lbnRzCisqIE5vIGFyZ3VtZW50cyBwYXNzZWQ6IDYKKyogTm8gYXJndW1lbnRzIHBhc3NlZDog
LTEKKworNy4wIFRlc3Rpbmcgd2hlbiBsb29raW5nIGZvciBudWxsCisqIFRoZSBpbmRleE9mIG51
bGwgaXMgNQorCis4LjAgQ2FsbGluZyBpbmRleE9mIHdpdGggZXh0cmEgYXJndW1lbnRzCisqIFRo
ZSBpbmRleE9mIFN0cmluZyAiSGVsbG8iIGlzIDAKKworOS4wIENhbGxpbmcgaW5kZXhPZiB3aXRo
IGEgTmFOIGZpcnN0SW5kZXgKKyogVGhlIGluZGV4T2YgU3RyaW5nICJIaSIgaXMgMAorCisxMC4w
IENhbGxpbmcgaW5kZXhPZiB3aXRoIGEgU21hbGwgZmlyc3RJbmRleAorKiBUaGUgaW5kZXhPZiBC
b29sZWFuICd0cnVlJyBpcyAyCisKKzExLjAgVGVzdGluZyBhIG5lZ2F0aXZlIGZpcnN0SW5kZXgg
YmlnZ2VyIHRoYW4gdGhlIGxlbmd0aCBvZiB0aGUgYXJyYXkKKyogVGhlIGluZGV4T2YgQm9vbGVh
biAndHJ1ZScgaXMgMgorCisxMi4wIFRlc3RpbmcgYSBuZWdhdGl2ZSBmaXJzdEluZGV4IGJpZ2dl
ciB0aGFuIDMyLWJpdHMKKyogVGhlIGluZGV4T2YgQm9vbGVhbiAndHJ1ZScgaXMgMgorCisxMy4w
IFRlc3Rpbmcgd2hlbiBsb29raW5nIGZvciB1bmRlZmluZWQKKyogVGhlIGluZGV4T2YgdW5kZWZp
bmVkIGlzIDYKKyogVGhlIGluZGV4T2YgdW5kZWZpbmVkIGlzIC0xCisKKwpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9qcy9hcnJheS1pbmRleG9mLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogZmFz
dC9qcy9hcnJheS1pbmRleG9mLmh0bWwKZGlmZiAtTiBMYXlvdXRUZXN0cy9mYXN0L2pzL2FycmF5
LWluZGV4b2YuaHRtbAotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9hcnJheS1pbmRleG9mLmh0bWwJ
MSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9hcnJheS1p
bmRleG9mLmh0bWwJMTAgT2N0IDIwMDUgMDI6MzM6NTkgLTAwMDAKQEAgLTAsMCArMSw4MSBAQAor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKzwhLS0KKwor
dmFyIHRlc3RBcnJheSA9IG5ldyBBcnJheSgiSGVsbG8iLCAiSGkiLCB0cnVlLCA1LCA5LCBudWxs
LCB1bmRlZmluZWQpOwordmFyIHRlc3RBcnJheTIgPSBuZXcgQXJyYXkoIkhlbGxvIiwgIkhpIiwg
dHJ1ZSwgNSwgOSk7CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworLy8gLS0+Cis8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorCis8cD4xLjAgRGlyZWN0IFRlc3RpbmcsIG5vIHN0YXJ0aW5nIGF0IFBhcmFt
ZXRlcjxicj4KKwkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGVsbG8iIGlzIDxzY3JpcHQ+ZG9jdW1l
bnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIZWxsbyIpICk8L3NjcmlwdD48YnI+CisJKiBU
aGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJy
YXkuaW5kZXhPZigiSGkiKSApPC9zY3JpcHQ+PGJyPgorCSogVGhlIGluZGV4T2YgQm9vbGVhbiAn
dHJ1ZScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YoIHRydWUg
KSApPC9zY3JpcHQ+PGJyPgorCSogVGhlIGluZGV4T2YgTnVtYmVyICc1JyBpcyA8c2NyaXB0PmRv
Y3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZiggNSApICk8L3NjcmlwdD48YnI+CisJKiBU
aGUgaW5kZXhPZiBOdW1iZXIgJzknIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJh
eS5pbmRleE9mKCA5ICkgKTwvc2NyaXB0Pjxicj4KKzwvcD4KKworPHA+Mi4wIFRlc3RpbmcgdXNp
bmcgYSBmaXJzdEluZGV4IHBhcmFtZXRlciBvZiAxIChwb3NpdGl2ZSBvZmZzZXQgdGVzdCk8YnI+
CisJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhpIiBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0
ZXN0QXJyYXkuaW5kZXhPZigiSGkiLDEpICk8L3NjcmlwdD48YnI+CisJKiBUaGUgaW5kZXhPZiBC
b29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhP
Zih0cnVlLDEpICk8L3NjcmlwdD48YnI+CisJKiBUaGUgaW5kZXhPZiBOdW1iZXIgNSBpcyA8c2Ny
aXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZig1LDEpICk8L3NjcmlwdD48YnI+
CisJKiBUaGUgaW5kZXhPZiBOdW1iZXIgOSBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0
QXJyYXkuaW5kZXhPZig5LDEpICk8L3NjcmlwdD48YnI+Cis8L3A+CisKKzxwPjMuMCBUZXN0aW5n
IHVzaW5nIGEgZmlyc3RJbmRleCBwYXJhbWV0ZXIgb2YgLTQgKG5lZ2F0aXZlIG9mZnNldCB0ZXN0
KTxicj4KKwkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGkiIGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3Jp
dGUoIHRlc3RBcnJheS5pbmRleE9mKCJIaSIsLTQpICk8L3NjcmlwdD48YnI+CisJKiBUaGUgaW5k
ZXhPZiBCb29sZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXku
aW5kZXhPZih0cnVlLC00KSApPC9zY3JpcHQ+PGJyPgorCSogVGhlIGluZGV4T2YgTnVtYmVyIDUg
aXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YoNSwtNCkgKTwvc2Ny
aXB0Pjxicj4KKwkqIFRoZSBpbmRleE9mIE51bWJlciA5IGlzIDxzY3JpcHQ+ZG9jdW1lbnQud3Jp
dGUoIHRlc3RBcnJheS5pbmRleE9mKDksLTQpICk8L3NjcmlwdD48YnI+Cis8L3A+CisKKzxwPjQu
MCBUZXN0aW5nIHVzaW5nIGEgYmlnIHBvc2l0aXZlIGZpcnN0SW5kZXggb2YgMTAwMCwgdG8gdGVz
dCB0aGUgZmlyc3RJbmRleCA+IGxlbmd0aDxicj4KKwkqIFRoZSBpbmRleE9mIE51bWJlciAnOScg
aXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4T2YoOSwxMDAwKSApPC9z
Y3JpcHQ+PGJyPgorPC9wPgorCis8cD41LjAgVGVzdGluZyB1c2luZyBhIGJpZyBwb3NpdGl2ZSBm
aXJzdEluZGV4IG9mIDQyOTQ5NjczMDEsIHRvIHRlc3Qgd2hlbiBmaXJzdEluZGV4ID4gd2lkdGgg
b2YgaW50ICgzMi1iaXRzKTxicj4KKwkqIFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIDxz
Y3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKHRydWUsIDQyOTQ5NjczMDEp
ICk8L3NjcmlwdD48YnI+Cis8L3A+CisKKzxwPjYuMCBUZXN0aW5nIHdpdGggbm8gYXJndW1lbnRz
PGJyPgorCSogTm8gYXJndW1lbnRzIHBhc3NlZDogPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVz
dEFycmF5LmluZGV4T2YoKSApPC9zY3JpcHQ+PGJyPgorCSogTm8gYXJndW1lbnRzIHBhc3NlZDog
PHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5Mi5pbmRleE9mKCkgKTwvc2NyaXB0Pjxi
cj4KKzwvcD4KKworPHA+Ny4wIFRlc3Rpbmcgd2hlbiBsb29raW5nIGZvciBudWxsPGJyPgorCSog
VGhlIGluZGV4T2YgbnVsbCBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5k
ZXhPZiggbnVsbCApICk8L3NjcmlwdD48YnI+Cis8L3A+CisKKzxwPjguMCBDYWxsaW5nIGluZGV4
T2Ygd2l0aCBleHRyYSBhcmd1bWVudHM8YnI+CisJKiBUaGUgaW5kZXhPZiBTdHJpbmcgIkhlbGxv
IiBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZigiSGVsbG8iLCAw
LCB0cnVlKSApPC9zY3JpcHQ+PGJyPgorPC9wPgorCis8cD45LjAgQ2FsbGluZyBpbmRleE9mIHdp
dGggYSBOYU4gZmlyc3RJbmRleDxicj4KKwkqIFRoZSBpbmRleE9mIFN0cmluZyAiSGkiIGlzIDxz
Y3JpcHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKCJIZWxsbyIsICJIZXkiKSAp
PC9zY3JpcHQ+PGJyPgorPC9wPgorCis8cD4xMC4wIENhbGxpbmcgaW5kZXhPZiB3aXRoIGEgU21h
bGwgZmlyc3RJbmRleDxicj4KKwkqIFRoZSBpbmRleE9mIEJvb2xlYW4gJ3RydWUnIGlzIDxzY3Jp
cHQ+ZG9jdW1lbnQud3JpdGUoIHRlc3RBcnJheS5pbmRleE9mKHRydWUsIDAuNDUpICk8L3Njcmlw
dD48YnI+Cis8L3A+CisKKzxwPjExLjAgVGVzdGluZyBhIG5lZ2F0aXZlIGZpcnN0SW5kZXggYmln
Z2VyIHRoYW4gdGhlIGxlbmd0aCBvZiB0aGUgYXJyYXk8YnI+CisJKiBUaGUgaW5kZXhPZiBCb29s
ZWFuICd0cnVlJyBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZih0
cnVlLCAtMTAwMCkgKTwvc2NyaXB0Pjxicj4KKzwvcD4KKworPHA+MTIuMCBUZXN0aW5nIGEgbmVn
YXRpdmUgZmlyc3RJbmRleCBiaWdnZXIgdGhhbiAzMi1iaXRzPGJyPgorCSogVGhlIGluZGV4T2Yg
Qm9vbGVhbiAndHJ1ZScgaXMgPHNjcmlwdD5kb2N1bWVudC53cml0ZSggdGVzdEFycmF5LmluZGV4
T2YodHJ1ZSwgLTUyOTQ5NjczMDEpICk8L3NjcmlwdD48YnI+Cis8L3A+CisKKzxwPjEzLjAgVGVz
dGluZyB3aGVuIGxvb2tpbmcgZm9yIHVuZGVmaW5lZDxicj4KKwkqIFRoZSBpbmRleE9mIHVuZGVm
aW5lZCBpcyA8c2NyaXB0PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkuaW5kZXhPZiggdW5kZWZp
bmVkICkgKTwvc2NyaXB0Pjxicj4KKwkqIFRoZSBpbmRleE9mIHVuZGVmaW5lZCBpcyA8c2NyaXB0
PmRvY3VtZW50LndyaXRlKCB0ZXN0QXJyYXkyLmluZGV4T2YoIHVuZGVmaW5lZCApICk8L3Njcmlw
dD48YnI+Cis8L3A+CisKKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCg==
</data>
<flag name="review"
          id="713"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>