Changeset 4094
- Timestamp:
- 03/29/06 00:00:29 (3 years ago)
- Files:
-
- spinoffs/prototype/CHANGELOG (modified) (1 diff)
- spinoffs/prototype/src/dom.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/CHANGELOG
r4062 r4094 1 1 *SVN* 2 3 * Cache methods added to DOM elements with Element.extend to prevent memory leaks in IE. Closes #4465. [jaen@laborint.com, sam] 2 4 3 5 * 1.5.0_pre1* (March 26, 2006) spinoffs/prototype/src/dom.js
r3792 r4094 28 28 29 29 if (!element._extended && element.tagName && element != window) { 30 var methods = Element.Methods ;30 var methods = Element.Methods, cache = Element.extend.cache; 31 31 for (property in methods) { 32 32 var value = methods[property]; 33 33 if (typeof value == 'function') 34 element[property] = value.bind(null, element);34 element[property] = cache.findOrStore(value); 35 35 } 36 36 } … … 38 38 element._extended = true; 39 39 return element; 40 } 41 42 Element.extend.cache = { 43 findOrStore: function(value) { 44 return this[value] = this[value] || function() { 45 return value.apply(null, [this].concat($A(arguments))); 46 } 47 } 40 48 } 41 49