Bug Tracker

Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#5971 closed bug (fixed)

Make sure jQuery.data( elem ) always returns an object

Reported by: john Owned by:
Priority: major Milestone: 1.4.2
Component: data Version: 1.4.1
Keywords: Cc:
Blocked by: Blocking:

Description

Right now it'll return null if no data object exists.

Change History (5)

comment:1 Changed 8 years ago by john

Resolution: fixed
Status: newclosed

comment:2 Changed 8 years ago by stimpy77

Resolution: fixed
Status: closedreopened

I just came across another bug, where page unload pukes on this line in jQuery 1.4.2:

var events = jQuery.data(this, "events"), handlers = events[ event.type ];

.. should be ..

var events = jQuery.data(this, "events"), handlers = events ? events[ event.type ] : null;

I logged in to report this bug but it seems this (#5971) should have fixed this. I may be misunderstanding "Milestone" field but this defect remains in 1.4.2.

comment:3 Changed 8 years ago by john

Resolution: fixed
Status: reopenedclosed

You're mis-understanding the bug - that's a separate case where you're requesting a specific property where it (apparently) doesn't exist any more. What you're describing is ticket #6163 and it's already been fixed.

comment:4 Changed 8 years ago by stimpy77

Added #6243

comment:5 Changed 8 years ago by stimpy77

.. and shouldn't have. (oops)

Note: See TracTickets for help on using tickets.