Making sure binding from original to copied property is also kept
authorJaroslav Tulach <jtulach@netbeans.org>
Sun, 13 Dec 2015 21:30:52 +0100
changeset 1029e737d579349a
parent 1028 453e44c757ff
child 1030 02568f34628a
Making sure binding from original to copied property is also kept
json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java
ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java
     1.1 --- a/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java	Sun Dec 13 21:12:26 2015 +0100
     1.2 +++ b/json-tck/src/main/java/net/java/html/json/tests/KnockoutTest.java	Sun Dec 13 21:30:52 2015 +0100
     1.3 @@ -182,6 +182,10 @@
     1.4          p2.setFirstName("Jirka");
     1.5          assertEquals(p2.getFirstName(), "Jirka", "First name updated");
     1.6          assertEquals(p1.getFirstName(), "Jirka", "First name updated in original object");
     1.7 +
     1.8 +        p1.setFirstName("Ondra");
     1.9 +        assertEquals(p1.getFirstName(), "Ondra", "1st name updated in original object");
    1.10 +        assertEquals(p2.getFirstName(), "Ondra", "1st name updated in copied object");
    1.11      }
    1.12  
    1.13      @KOTest public void modifyComputedProperty() throws Throwable {
     2.1 --- a/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Sun Dec 13 21:12:26 2015 +0100
     2.2 +++ b/ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java	Sun Dec 13 21:30:52 2015 +0100
     2.3 @@ -214,6 +214,7 @@
     2.4          + "    bnd['write'] = write;\n"
     2.5          + "    if (orig) {\n"
     2.6          + "      write(orig());\n"
     2.7 +        + "      orig.subscribe(write);\n"
     2.8          + "    }\n"
     2.9          + "  };\n"
    2.10          + "  var cmpt = ko['computed'](bnd);\n"