Commit 1a7f72e7 authored by Yehuda Katz's avatar Yehuda Katz

Add test for jQuery(jQueryObj) cloning and simplify new get() code

parent 88bd74c7
...@@ -43,9 +43,8 @@ jQuery.fn = jQuery.prototype = { ...@@ -43,9 +43,8 @@ jQuery.fn = jQuery.prototype = {
// Handle $(DOMElement) // Handle $(DOMElement)
if ( selector.nodeType ) { if ( selector.nodeType ) {
this[0] = selector; this.context = this[0] = selector;
this.length++; this.length++;
this.context = selector;
return this; return this;
} }
...@@ -132,7 +131,7 @@ jQuery.fn = jQuery.prototype = { ...@@ -132,7 +131,7 @@ jQuery.fn = jQuery.prototype = {
this.toArray() : this.toArray() :
// Return just the object // Return just the object
( num < 0 ? this.toArray.call(this, num)[0] : this[ num ] ); ( num < 0 ? this.toArray(num)[ 0 ] : this[ num ] );
}, },
// Take an array of elements and push it onto the stack // Take an array of elements and push it onto the stack
......
...@@ -12,7 +12,7 @@ test("Basic requirements", function() { ...@@ -12,7 +12,7 @@ test("Basic requirements", function() {
}); });
test("jQuery()", function() { test("jQuery()", function() {
expect(11); expect(12);
// Basic constructor's behavior // Basic constructor's behavior
...@@ -21,6 +21,9 @@ test("jQuery()", function() { ...@@ -21,6 +21,9 @@ test("jQuery()", function() {
equals( jQuery(null).length, 0, "jQuery(null) === jQuery([])" ); equals( jQuery(null).length, 0, "jQuery(null) === jQuery([])" );
equals( jQuery("").length, 0, "jQuery('') === jQuery([])" ); equals( jQuery("").length, 0, "jQuery('') === jQuery([])" );
var obj = jQuery("div")
equals( jQuery(obj).selector, "div", "jQuery(jQueryObj) == jQueryObj" );
// can actually yield more than one, when iframes are included, the window is an array as well // can actually yield more than one, when iframes are included, the window is an array as well
equals( 1, jQuery(window).length, "Correct number of elements generated for jQuery(window)" ); equals( 1, jQuery(window).length, "Correct number of elements generated for jQuery(window)" );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment