Ticket #11557 (closed bug: duplicate)
Deep $.extend does not properly copy properties of custom objects
| Reported by: | wachunga@… | Owned by: | |
|---|---|---|---|
| Priority: | undecided | Milestone: | None |
| Component: | unfiled | Version: | 1.7.2 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
See repro: http://jsfiddle.net/WjYWh/
One could argue that $.extend should not be expected to work with custom objects like this, but there are test cases suggesting otherwise: https://github.com/jquery/jquery/blob/master/test/unit/core.js#L898
Being able to extend such objects (their properties, anyway) would be very nice. And in any case this kind of thing should be made explicit in the docs: http://api.jquery.com/jQuery.extend/ (Currently there's a disclaimer about primitive types, but that's it.)
This issue was previously reported, but the reporter didn't follow up with a repro so it was closed: http://bugs.jquery.com/ticket/10014
I tested 1.7.1 and 1.7.2, though that fiddle is currently for edge.
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.
