+ if(myPrev.nodeType === Node.TEXT_NODE) {
+ if(myPrev.getIndex() > 0) {
+ return;
+ }
+ myPrev = base = myPrev.parent();
+ }
+
+ myPrev = myPrev && myPrev.prev();
+
+ if(myPrev && myPrev.nodeType === Node.ELEMENT_NODE) {
+ var ptr = this,
+ next;
+ while(ptr) {
+ next = ptr.next();
+ if(!ret) {
+ ret = myPrev.append(ptr);
+ } else {
+ myPrev.append(ptr);
+ }
+
+ ptr = next;
+ }
+ if(base !== this) {
+ base.detach();
+ }