Commit 284405fd authored by jan.koester's avatar jan.koester
Browse files

test

parent c0d46b86
Loading
Loading
Loading
Loading
+23 −35
Original line number Diff line number Diff line
@@ -980,41 +980,29 @@ namespace libhtmlpp {
};

void libhtmlpp::Element::insertBefore(libhtmlpp::Element* el){
    // switch(el->getType()){
    //     case HtmlEl:{
    //         HtmlElement *nel=new HtmlElement();
    //         _copy(nel,el);
    //         _prevElement->_nextElement=nel;
    //         break;
    //     }
    //     case TextEl:{
    //         TextElement *txt= new TextElement;
    //         _copy(txt,el);
    //         _prevElement->_nextElement=txt;
    //         break;
    //     }
    //     case CommentEl:{
    //         CommentElement *cmt= new CommentElement;
    //         _copy(cmt,el);
    //         _prevElement->_nextElement=cmt;
    //         break;
    //     }
    //     case ScriptEL:{
    //         ScriptElement *script= new ScriptElement;
    //         _copy(script,el);
    //         _prevElement->_nextElement=script;
    //         break;
    //     }
    // }
    // Element *nexel=_prevElement->_nextElement,*prev=nullptr;
    /*
     *    while(nexel){
     *        prev=nexel;
     *        nexel=nexel->nextElement();
}

nexel=this;
_prevElement=prev;*/
    std::unique_ptr<Element> nel;
    switch(el->getType()){
        case HtmlEl:{
            nel=std::make_unique<HtmlElement>();
            break;
        }
        case TextEl:{
            nel=std::make_unique<TextElement>();
            break;
        }
        case CommentEl:{
            nel=std::make_unique<CommentElement>();
            break;
        }
        case ScriptEL:{
            nel=std::make_unique<ScriptElement>();
            break;
        }
    }
    _copy(nel.get(),el);
    std::unique_ptr<Element> prev=std::move(_prevElement->_nextElement);
    _prevElement->_nextElement=std::move(nel);
    nel->_nextElement=std::move(prev);
}

void libhtmlpp::Element::insertAfter(libhtmlpp::Element* el){