Changeset 8712
- Timestamp:
- 01/24/08 01:33:28 (8 months ago)
- Files:
-
- spinoffs/prototype/trunk/CHANGELOG (modified) (1 diff)
- spinoffs/prototype/trunk/src/base.js (modified) (1 diff)
- spinoffs/prototype/trunk/test/unit/base.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/trunk/CHANGELOG
r8709 r8712 1 1 *SVN* 2 3 * Make Object.isArray correctly identify arrays created in another frame. Closes #10374. [pointy, Dean Edwards, Andrew Dupont, Tobie Langel] 2 4 3 5 * Fixed issue where Element#match failed on attribute selectors with single or double quotes. Closes #10067. [Cezary Okupski, Andrew Dupont] spinoffs/prototype/trunk/src/base.js
r8639 r8712 133 133 134 134 isArray: function(object) { 135 return object && object.constructor === Array; 135 return object != null && typeof object == "object" && 136 'splice' in object && 'join' in object; 136 137 }, 137 138 spinoffs/prototype/trunk/test/unit/base.html
r8639 r8712 23 23 <!-- Log output --> 24 24 <div id="testlog"> </div> 25 <div id="test"></div> 25 <div id="test"></div> 26 <ul id="list"> 27 <li></li> 28 <li></li> 29 <li></li> 30 </ul> 26 31 <!-- Tests follow --> 27 32 <script type="text/javascript" language="javascript" charset="utf-8"> … … 312 317 assert(Object.isArray([0, 1])); 313 318 assert(!Object.isArray({})); 319 assert(!Object.isArray($('list').childNodes)); 320 assert(!Object.isArray()); 321 assert(!Object.isArray('')); 322 assert(!Object.isArray('foo')); 323 assert(!Object.isArray(0)); 324 assert(!Object.isArray(1)); 325 assert(!Object.isArray(null)); 326 assert(!Object.isArray(true)); 327 assert(!Object.isArray(false)); 328 assert(!Object.isArray(undefined)); 314 329 }}, 315 330