ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java
branchNonMutable258088
changeset 1055 c61d247f087a
parent 1031 86218dd9270b
child 1073 076297c6bca3
     1.1 --- a/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Mon Dec 14 05:52:22 2015 +0100
     1.2 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Mon Feb 22 19:58:32 2016 +0100
     1.3 @@ -168,7 +168,7 @@
     1.4          javacall = true,
     1.5          keepAlive = false,
     1.6          wait4js = false,
     1.7 -        args = { "ret", "copyFrom", "propNames", "propReadOnly", "propValues", "funcNames" },
     1.8 +        args = { "ret", "copyFrom", "propNames", "propReadOnly", "propConstant", "propValues", "funcNames" },
     1.9          body = 
    1.10            "Object.defineProperty(ret, 'ko4j', { value : this });\n"
    1.11          + "function koComputed(index, name, readOnly, value) {\n"
    1.12 @@ -225,7 +225,11 @@
    1.13          + "  ret[name] = cmpt;\n"
    1.14          + "}\n"
    1.15          + "for (var i = 0; i < propNames.length; i++) {\n"
    1.16 -        + "  koComputed(i, propNames[i], propReadOnly[i], propValues[i]);\n"
    1.17 +        + "  if (propConstant[i]) {\n"
    1.18 +        + "    ret[propNames[i]] = propValues[i];\n"
    1.19 +        + "  } else {\n"
    1.20 +        + "    koComputed(i, propNames[i], propReadOnly[i], propValues[i]);\n"
    1.21 +        + "  }\n"
    1.22          + "}\n"
    1.23          + "function koExpose(index, name) {\n"
    1.24          + "  ret[name] = function(data, ev) {\n"
    1.25 @@ -240,7 +244,8 @@
    1.26          )
    1.27      native void wrapModel(
    1.28          Object ret, Object copyFrom,
    1.29 -        String[] propNames, Boolean[] propReadOnly, Object propValues,
    1.30 +        String[] propNames, Boolean[] propReadOnly, Boolean[] propConstant,
    1.31 +        Object propValues,
    1.32          String[] funcNames
    1.33      );
    1.34