From: <asa...@us...> - 2012-11-20 18:19:24
|
Revision: 7748 http://sourceforge.net/p/htmlunit/code/7748 Author: asashour Date: 2012-11-20 18:18:57 +0000 (Tue, 20 Nov 2012) Log Message: ----------- JavaScript: element.outerHTML should not print end tag if it is forbidden. Modified Paths: -------------- trunk/htmlunit/src/changes/changes.xml trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAreaElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBRElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseFontElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLFrameElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLHRElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLImageElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLInputElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLIsIndexElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLLinkElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLMetaElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLParamElement.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLTableColElement.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBRElementTest.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElementTest.java Modified: trunk/htmlunit/src/changes/changes.xml =================================================================== --- trunk/htmlunit/src/changes/changes.xml 2012-11-20 13:24:52 UTC (rev 7747) +++ trunk/htmlunit/src/changes/changes.xml 2012-11-20 18:18:57 UTC (rev 7748) @@ -8,6 +8,9 @@ <body> <release version="2.12" date="???" description="Bugfixes"> + <action type="fix" dev="asashour"> + JavaScript: element.outerHTML should not print end tag if it is forbidden. + </action> <action type="udpate" dev="mguillem" issue="1126"> Change default RefreshHander to a NiceRefreshHandler(2). </action> Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAreaElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAreaElement.java 2012-11-20 13:24:52 UTC (rev 7747) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLAreaElement.java 2012-11-20 18:18:57 UTC (rev 7748) @@ -91,4 +91,11 @@ super.setAccessKey(accessKey); } + /** + * {@inheritDoc} + */ + @Override + protected boolean isEndTagForbidden() { + return true; + } } Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBRElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBRElement.java 2012-11-20 13:24:52 UTC (rev 7747) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBRElement.java 2012-11-20 18:18:57 UTC (rev 7748) @@ -70,4 +70,11 @@ getDomNodeOrDie().setAttribute("clear", clear); } + /** + * {@inheritDoc} + */ + @Override + protected boolean isEndTagForbidden() { + return true; + } } Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseElement.java 2012-11-20 13:24:52 UTC (rev 7747) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseElement.java 2012-11-20 18:18:57 UTC (rev 7748) @@ -71,4 +71,11 @@ getDomNodeOrDie().setAttribute("target", target); } + /** + * {@inheritDoc} + */ + @Override + protected boolean isEndTagForbidden() { + return true; + } } Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseFontElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseFontElement.java 2012-11-20 13:24:52 UTC (rev 7747) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLBaseFontElement.java 2012-11-20 18:18:57 UTC (rev 7748) @@ -90,4 +90,12 @@ public void setSize(final int size) { getDomNodeOrDie().setAttribute("size", Context.toString(Integer.valueOf(size))); } + + /** + * {@inheritDoc} + */ + @Override + protected boolean isEndTagForbidden() { + return true; + } } Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java 2012-11-20 13:24:52 UTC (rev 7747) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLElement.java 2012-11-20 18:18:57 UTC (rev 7748) @@ -933,8 +933,9 @@ buffer.append(">"); // Add the children. printChildren(buffer, node, html); - // Close the tag. IE does it i |