Made jQuery('<div/>') and jQuery('<div></div>') use the same code path (making the...
authorJohn Resig <jeresig@gmail.com>
Wed, 11 Nov 2009 18:49:29 +0000 (13:49 -0500)
committerJohn Resig <jeresig@gmail.com>
Wed, 11 Nov 2009 18:49:29 +0000 (13:49 -0500)
src/core.js
test/unit/core.js

index 793f122..cdd7851 100644 (file)
@@ -32,7 +32,7 @@ var jQuery = function( selector, context ) {
        rtrim = /^\s+|\s+$/g,
 
        // Match a standalone tag
-       rsingleTag = /^<(\w+)\s*\/?>$/,
+       rsingleTag = /<(\w+)\s*\/?>(?:<\/\1>)?$/,
 
        // Keep a UserAgent string for use with jQuery.browser
        userAgent = navigator.userAgent.toLowerCase(),
index 4b1da51..6bac630 100644 (file)
@@ -310,7 +310,7 @@ test("isXMLDoc - XML", function() {
 }
 
 test("jQuery('html')", function() {
-       expect(13);
+       expect(15);
 
        reset();
        jQuery.foo = false;
@@ -339,6 +339,9 @@ test("jQuery('html')", function() {
        ok( j.length >= 2, "Check node,textnode,comment creation (some browsers delete comments)" );
 
        ok( !jQuery("<option>test</option>")[0].selected, "Make sure that options are auto-selected #2050" );
+
+       ok( jQuery("<div></div>")[0], "Create a div with closing tag." );
+       ok( jQuery("<table></table>")[0], "Create a table with closing tag." );
 });
 
 test("jQuery('html', context)", function() {