+ // Fixing malformed nested lists(#3828).\r
+ if( tagName in listBlocks\r
+ && currentName in listBlocks )\r
+ {\r
+ var children = currentNode.children,\r
+ lastChild = children[ children.length - 1 ];\r
+ // Move inner list into to previous list item if any.\r
+ if( lastChild && lastChild.name in listItems )\r
+ returnPoint = currentNode, addPoint = lastChild;\r
+ // Move inner list outside in the worst case.\r
+ else\r
+ addElement( currentNode, currentNode.parent );\r
+ }\r