Closed Bug 311082 Opened 19 years ago Closed 19 years ago

regression in js1_5/Array/array-002.js

Categories

(Core :: JavaScript Engine, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED INVALID

People

(Reporter: bc, Unassigned)

References

Details

(Keywords: regression)

The following test regressed in the 10/4 branch and trunk builds on winxp.

Testcase js1_5/Array/array-002.js failed Bug Number 290592
[ Top of Page ]
STATUS: Array extras: forEach, indexOf, filter, map
Failure messages were:
FAILED!: Array.forEach: mutate
FAILED!: Expected value 'hello,mutated,undefined,', Actual value 'hello,mutated,'
FAILED!:
FAILED!: Array.forEach on sparse array
FAILED!: Expected value 'undefined,undefined,sparse,', Actual value 'sparse,'
FAILED!:
FAILED!: every element is a string
FAILED!: Expected value 'false', Actual value 'true'
FAILED!:
FAILED!: every element is a string, via object callback
FAILED!: Expected value 'false', Actual value 'true'
FAILED!:
Flags: testcase+
Flags: blocking1.8b5?
Keywords: regression
This was all intention, AFAICT (some of these errors use the same string to
identify themselves, but don't all use sparse or dense arrays -- would by
helpful to have sparse or dense in the identifying string).  We used to fill
holes, we do not any longer.

Shaver, is this ok?  Cc'ing Igor and Norris too for second thoughts.

/be
(In reply to comment #1)
> We used to fill holes, we do not any longer.

What was the reason to include holes when enumerating in the initial version of
extras? I was suprised as it not only deviated from other array methods but also
introduced inconsistency with for-in loop which skip holes. But then I do not
know the whole story.
Flags: blocking1.8rc1?
Flags: blocking1.8b5?
Flags: blocking1.8b5-
minusing this for right now based on Brendan's comments that this was
intentional. Feel free to renominate if you all discuss this further.
Flags: blocking1.8rc1? → blocking1.8rc1-
Changes made to test and test moved to js1_6/Array...

Removing js1_5/Array/array-002.js;
/cvsroot/mozilla/js/tests/js1_5/Array/array-002.js,v  <--  array-002.js
new revision: delete; previous revision: 1.1
done
RCS file: /cvsroot/mozilla/js/tests/js1_6/Array/regress-290592.js,v
done
Checking in js1_6/Array/regress-290592.js;
/cvsroot/mozilla/js/tests/js1_6/Array/regress-290592.js,v  <--  regress-290592.js
initial revision: 1.1
done

Status: NEW → RESOLVED
Closed: 19 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.