]> source.dussan.org Git - jquery.git/commitdiff
Revert "Core: Throw an error on $("#") rather than returning 0-length collection"
authorOleg Gaidarenko <markelog@gmail.com>
Tue, 22 Dec 2015 14:52:22 +0000 (17:52 +0300)
committerOleg Gaidarenko <markelog@gmail.com>
Tue, 22 Dec 2015 14:52:22 +0000 (17:52 +0300)
This reverts commit 93f95c966355f02b5695f50523f88687eadb4c81.

src/core/init.js
test/unit/core.js

index 5ce89e8a1a58bfe31b26b0c6314059b605725b04..0c4ca4552ecdcd3191cdede66e4c2b04083aed2f 100644 (file)
@@ -12,8 +12,7 @@ var rootjQuery,
        // A simple way to check for HTML strings
        // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
        // Strict HTML recognition (#11290: must start with <)
-       // Shortcut simple #id case for speed
-       rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+       rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
 
        init = jQuery.fn.init = function( selector, context, root ) {
                var match, elem;
index 472c4b5aff38ca338bd03b4f8f2c74cfe5c06f82..f2d6fbf51f5abce20c4fcb1de502e8d896f5f728 100644 (file)
@@ -56,18 +56,11 @@ QUnit.test( "jQuery()", function( assert ) {
        assert.expect( expected );
 
        // Basic constructor's behavior
-       assert.equal( jQuery().length, 0, "jQuery() === jQuery([])" );
-       assert.equal( jQuery( undefined ).length, 0, "jQuery(undefined) === jQuery([])" );
-       assert.equal( jQuery( null ).length, 0, "jQuery(null) === jQuery([])" );
-       assert.equal( jQuery( "" ).length, 0, "jQuery('') === jQuery([])" );
-       assert.deepEqual( jQuery( obj ).get(), obj.get(), "jQuery(jQueryObj) == jQueryObj" );
-
-       // Invalid #id goes to Sizzle which will throw an error (gh-1682)
-       try {
-               jQuery( "#" );
-       } catch ( e ) {
-               assert.ok( true, "Threw an error on #id with no id" );
-       }
+       equal( jQuery().length, 0, "jQuery() === jQuery([])" );
+       equal( jQuery(undefined).length, 0, "jQuery(undefined) === jQuery([])" );
+       equal( jQuery(null).length, 0, "jQuery(null) === jQuery([])" );
+       equal( jQuery("").length, 0, "jQuery('') === jQuery([])" );
+       equal( jQuery("#").length, 0, "jQuery('#') === jQuery([])" );
 
        // can actually yield more than one, when iframes are included, the window is an array as well
        assert.equal( jQuery( window ).length, 1, "Correct number of elements generated for jQuery(window)" );