From: <rb...@us...> - 2013-05-19 15:23:40
|
Revision: 8274 http://sourceforge.net/p/htmlunit/code/8274 Author: rbri Date: 2013-05-19 15:23:35 +0000 (Sun, 19 May 2013) Log Message: ----------- add testcase for issue #1502 - NYI(IE) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HTMLParser.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParser2Test.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HTMLParser.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HTMLParser.java 2013-05-11 07:52:06 UTC (rev 8273) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HTMLParser.java 2013-05-19 15:23:35 UTC (rev 8274) @@ -977,7 +977,7 @@ } return; } - else if (commentTill != null) { + if (commentTill != null) { final XMLStringBuffer buffer = new XMLStringBuffer(); int ch; while ((ch = read()) != -1) { Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParser2Test.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParser2Test.java 2013-05-11 07:52:06 UTC (rev 8273) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HTMLParser2Test.java 2013-05-19 15:23:35 UTC (rev 8274) @@ -1324,4 +1324,33 @@ public void childNodes_xmp() throws Exception { loadPageWithAlerts2(createHtmlForChildNodes("xmp")); } + + /** + * conditional comments are removed from the dom. + * @throws Exception on test failure + */ + @Test + @Alerts(DEFAULT = { "<!--[if gt IE 11]><br><![endif]-->", "<!--[if lt IE 11]><br><![endif]-->" }, + IE = { "", "<BR>" }) + @NotYetImplemented(IE) + public void ieConditionalCommentsNotInDom() throws Exception { + final String html = "<html><head>\n" + + "<script>\n" + + "function test() {\n" + + "try {\n" + + " var tmp = document.getElementById('my1');\n" + + " alert(tmp.innerHTML)\n" + + " tmp = document.getElementById('my2');\n" + + " alert(tmp.innerHTML)\n" + + "} catch(e) { alert('exception'); }\n" + + "}\n" + + "</script>\n" + + "</head>\n" + + "<body onload='test()'>\n" + + " <div id='my1'><!--[if gt IE 11]><br><![endif]--></div>\n" + + " <div id='my2'><!--[if lt IE 11]><br><![endif]--></div>\n" + + "</body></html>"; + + loadPageWithAlerts2(html); + } } |