]> source.dussan.org Git - jquery.git/commitdiff
Add support for .get(-Number) Closes #4188
authorYehuda Katz <wycats@gmail.com>
Thu, 16 Jul 2009 07:31:41 +0000 (07:31 +0000)
committerYehuda Katz <wycats@gmail.com>
Thu, 16 Jul 2009 07:31:41 +0000 (07:31 +0000)
src/core.js
test/unit/core.js

index 35e6e344d7ff760c0c4152bb2a045b3390718040..1721bdacf7bb46136735d4b89392e65b251aacb8 100644 (file)
@@ -130,10 +130,10 @@ jQuery.fn = jQuery.prototype = {
                return num == null ?
 
                        // Return a 'clean' array
-                       Array.prototype.slice.call( this ) :
+                       this.toArray() :
 
                        // Return just the object
-                       this[ num ];
+                       ( num < 0 ? this.toArray.call(this, num)[0] : this[ num ] );
        },
 
        // Take an array of elements and push it onto the stack
index aad9e6eea6b53d9be60cccd8610a7a5893eb73a7..05c512b4c7043fbd3ae5854f5e1d8347b9115fd8 100644 (file)
@@ -340,6 +340,13 @@ test("get(Number)", function() {
        equals( jQuery("p").get(0), document.getElementById("firstp"), "Get A Single Element" );
 });
 
+test("get(-Number)",function() {
+       expect(1);
+       equals( jQuery("p").get(-1),
+               document.getElementById("first"),
+               "Get a single element with negative index" )
+})
+
 test("add(String|Element|Array|undefined)", function() {
        expect(12);
        isSet( jQuery("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );