Bug Tracker

Opened 11 years ago

Closed 11 years ago

#12519 closed bug (fixed)

Public API methods should not have private arguments

Reported by: dmethvin Owned by:
Priority: high Milestone: 1.9
Component: core Version: 1.8.0
Keywords: Cc:
Blocked by: Blocking:

Description

Private variables make extending the API calls difficult. They also make duck punching impossible without at least recognizing and propagating the hidden vars, in cases like $.data() you have to actually understand the meaning of the pvt variable or you'll do the wrong thing. These can be replaced with a common private method that the two public methods ($.data() and $._data()) can call. Examples:

  data: function( elem, name, data, pvt /* Internal Use Only */ ) {
  removeData: function( elem, name, pvt /* Internal Use Only */ )
  attr: function( elem, name, value, pass ) {

Change History (3)

comment:1 Changed 11 years ago by dmethvin

Component: unfiledcore
Milestone: None1.9
Priority: undecidedhigh
Status: newopen

comment:2 Changed 11 years ago by dmethvin

Summary: Public API methods should not have private variablesPublic API methods should not have private arguments

comment:3 Changed 11 years ago by carldanley

Resolution: fixed
Status: openclosed

Create private methods for processing data/removeData requests. Fixes #12519, Closes gh-976

Changeset: 08e134548f70f24cb73f8e1b7a6da39b1995d0ac

Note: See TracTickets for help on using tickets.