# HG changeset patch # User Jaroslav Tulach # Date 1450038652 -3600 # Node ID e737d579349ae0c34fcb30e9b21cbd1aa25ae1c7 # Parent 453e44c757fff37354a371aa6d42ca6c4f61720f Making sure binding from original to copied property is also kept diff -r 453e44c757ff -r e737d579349a json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java --- a/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java Sun Dec 13 21:12:26 2015 +0100 +++ b/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java Sun Dec 13 21:30:52 2015 +0100 @@ -182,6 +182,10 @@ p2.setFirstName("Jirka"); assertEquals(p2.getFirstName(), "Jirka", "First name updated"); assertEquals(p1.getFirstName(), "Jirka", "First name updated in original object"); + + p1.setFirstName("Ondra"); + assertEquals(p1.getFirstName(), "Ondra", "1st name updated in original object"); + assertEquals(p2.getFirstName(), "Ondra", "1st name updated in copied object"); } @KOTest public void modifyComputedProperty() throws Throwable { diff -r 453e44c757ff -r e737d579349a ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java --- a/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java Sun Dec 13 21:12:26 2015 +0100 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java Sun Dec 13 21:30:52 2015 +0100 @@ -214,6 +214,7 @@ + " bnd['write'] = write;\n" + " if (orig) {\n" + " write(orig());\n" + + " orig.subscribe(write);\n" + " }\n" + " };\n" + " var cmpt = ko['computed'](bnd);\n"