Modify ↓
Ticket #11776 (closed bug: worksforme)
$.map is to eager on testing null
| Reported by: | mikael@… | Owned by: | |
|---|---|---|---|
| Priority: | undecided | Milestone: | None |
| Component: | unfiled | Version: | 1.7.2 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
Given
console.log($.map([ 1, undefined, , 2, null, 3 ], function (e, i) { return e; }));
results in
[ 1, 2, 3 ]
where I'd expect
[ 1, undefined, undefined, 2, 3 ]
Underlying problem is that we compare using value != null instead of value !== null
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

I am sure there is code depending on undefined to remove the element by now, so I don't think we want to change the behavior. Instead I think we should document the current behavior.