Modify ↓
Ticket #5750 (closed bug: fixed)
$.extend copies by reference, even with deep=true (patch)
| Reported by: | fortes | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | 1.4 |
| Component: | core | Version: | 1.4a2 |
| Keywords: | extend | Cc: | |
| Blocking: | Blocked by: |
Description
a = { arr: [1, 2, 3] }
b = $.extend(true, {}, a)
b.arr.pop()
Should be false, but is true
a.arr === b.arr
Attachments
Change History
comment:1 Changed 3 years ago by fortes
With real formatting:
a = { arr: [1, 2, 3] }
b = $.extend(true, {}, a)
b.arr.pop()
// Should be false, but is true
a.arr === b.arr
comment:3 Changed 3 years ago by fortes
I shouldn't continue to code on low sleep, but here's a more compact version (ignore the attached patch): http://github.com/fortes/jquery/commit/8c77139415ba86024b545dde326e9fee9b06fb4c
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.

