Another rewrite to use childNodes instead of childen envjs
authorJaroslav Tulach <jtulach@netbeans.org>
Wed, 04 Jun 2014 12:26:19 +0200
branchenvjs
changeset 6836313ecd3a90f
parent 682 258c54b5077c
child 684 1eed4a053f6d
Another rewrite to use childNodes instead of childen
json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java
     1.1 --- a/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java	Wed Jun 04 12:18:35 2014 +0200
     1.2 +++ b/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java	Wed Jun 04 12:26:19 2014 +0200
     1.3 @@ -448,10 +448,16 @@
     1.4      }
     1.5  
     1.6      private static String childText(String id, int pos) throws Exception {
     1.7 -        String s = "var id = arguments[0]; var pos = arguments[1];"
     1.8 -        + "var e = window.document.getElementById(id);\n "
     1.9 -        + "var t = e.children[pos].innerHTML;\n "
    1.10 -        + "return t ? t : null;";
    1.11 +        String s = 
    1.12 +            "var id = arguments[0]; var pos = arguments[1];" +
    1.13 +            "var e = window.document.getElementById(id);\n" +
    1.14 +            "var list = e.childNodes;\n" +
    1.15 +            "var cnt = -1;\n" + 
    1.16 +            "for (var i = 0; i < list.length; i++) {\n" + 
    1.17 +            "  if (list[i].nodeType == 1) cnt++;\n" + 
    1.18 +            "  if (cnt === pos) return list[i].innerHTML;\n" + 
    1.19 +            "}\n" + 
    1.20 +            "return null;\n";
    1.21          return (String)Utils.executeScript(
    1.22              KnockoutTest.class,
    1.23              s, id, pos);