]> source.dussan.org Git - jquery.git/commitdiff
Fix #13013. Move jQuery.buildFragment() to compat plugin.
authorDave Methvin <dave.methvin@gmail.com>
Fri, 7 Dec 2012 02:17:27 +0000 (21:17 -0500)
committerDave Methvin <dave.methvin@gmail.com>
Fri, 7 Dec 2012 02:17:27 +0000 (21:17 -0500)
src/core.js
src/manipulation.js

index 22b56ce5d27ae36a7f80fd7d53c981c01ee1bad4..d748d0d211ee4104d489f1de4dbb775ab7594552 100644 (file)
@@ -493,7 +493,8 @@ jQuery.extend({
                        return [ context.createElement( parsed[1] ) ];
                }
 
-               parsed = jQuery.buildFragment( [ data ], context, scripts );
+               parsed = context.createDocumentFragment();
+               jQuery.clean( [ data ], context, parsed, scripts );
                if ( scripts ) {
                        jQuery( scripts ).remove();
                }
index f07d6bbfbdfadf40e32ad7b8522347064efe2a29..e3026426daae14e3f4d2e4a2f0895966a5aadb52 100644 (file)
@@ -292,7 +292,7 @@ jQuery.fn.extend({
                // Flatten any nested arrays
                args = core_concat.apply( [], args );
 
-               var fragment, first, results, scripts, hasScripts, iNoClone, node, doc,
+               var fragment, first, scripts, hasScripts, iNoClone, node, doc,
                        i = 0,
                        l = this.length,
                        value = args[0],
@@ -310,8 +310,9 @@ jQuery.fn.extend({
                }
 
                if ( this[0] ) {
-                       results = jQuery.buildFragment( args, this );
-                       fragment = results;
+                       doc = this[0].ownerDocument;
+                       fragment = doc.createDocumentFragment();
+                       jQuery.clean( args, doc, fragment );
                        first = fragment.firstChild;
 
                        if ( fragment.childNodes.length === 1 ) {
@@ -512,22 +513,6 @@ function cloneFixAttributes( src, dest ) {
        dest.removeAttribute( jQuery.expando );
 }
 
-jQuery.buildFragment = function( args, context, scripts ) {
-       var fragment;
-
-       // Set context from what may come in as undefined or a jQuery collection or a node
-       // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 &
-       // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception
-       context = context || document;
-       context = !context.nodeType && context[0] || context;
-       context = context.ownerDocument || context;
-
-       fragment = context.createDocumentFragment();
-       jQuery.clean( args, context, fragment, scripts );
-
-       return fragment;
-};
-
 jQuery.each({
        appendTo: "append",
        prependTo: "prepend",