From: <asa...@us...> - 2012-12-08 12:32:01
|
Revision: 7840 http://sourceforge.net/p/htmlunit/code/7840 Author: asashour Date: 2012-12-08 12:31:58 +0000 (Sat, 08 Dec 2012) Log Message: ----------- Date.toLocaleDateString() is not enumerable, thanks to Dojo Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeDateTest.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine.java 2012-12-08 09:59:10 UTC (rev 7839) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/JavaScriptEngine.java 2012-12-08 12:31:58 UTC (rev 7840) @@ -323,7 +323,7 @@ final ScriptableObject datePrototype = (ScriptableObject) ScriptableObject.getClassPrototype(window, "Date"); datePrototype.defineFunctionProperties(new String[] {"toLocaleDateString"}, - DateCustom.class, ScriptableObject.EMPTY); + DateCustom.class, ScriptableObject.DONTENUM); window.setPrototypes(prototypes); window.initialize(webWindow); } Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeDateTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeDateTest.java 2012-12-08 09:59:10 UTC (rev 7839) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/NativeDateTest.java 2012-12-08 12:31:58 UTC (rev 7840) @@ -147,4 +147,22 @@ loadPageWithAlerts2(html); } + /** + * @throws Exception if the test fails + */ + @Test + public void toLocaleDateString_enumerable() throws Exception { + final String html + = "<html><head><title>foo</title><script>\n" + + "function test() {\n" + + " var date = new Date(2000, 0, 1);\n" + + " for (var x in date) {\n" + + " alert(x);\n" + + " }\n" + + "}\n" + + "</script></head><body onload='test()'>\n" + + "</body></html>"; + + loadPageWithAlerts2(html); + } } |