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