File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -676,7 +676,9 @@ jQuery.extend({
676
676
var tag = ( rtagName . exec ( elem ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) ,
677
677
wrap = wrapMap [ tag ] || wrapMap . _default ,
678
678
depth = wrap [ 0 ] ,
679
- div = context . createElement ( "div" ) ;
679
+ div = context . createElement ( "div" ) ,
680
+ safeChildNodes = safeFragment . childNodes ,
681
+ remove ;
680
682
681
683
// Append wrapper element to unknown element safe doc fragment
682
684
if ( context === document ) {
@@ -721,6 +723,17 @@ jQuery.extend({
721
723
}
722
724
723
725
elem = div . childNodes ;
726
+
727
+ // Clear elements from DocumentFragment (safeFragment or otherwise)
728
+ // to avoid hoarding elements. Fixes #11356
729
+ if ( div ) {
730
+ div . parentNode . removeChild ( div ) ;
731
+ remove = safeChildNodes [ safeChildNodes . length - 1 ] ;
732
+
733
+ if ( remove && remove . parentNode ) {
734
+ remove . parentNode . removeChild ( remove ) ;
735
+ }
736
+ }
724
737
}
725
738
}
726
739
You can’t perform that action at this time.
0 commit comments