Handle the case when the property is not yet defined
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 29 Apr 2013 18:13:30 +0200
changeset 4937bbd6124921
parent 48 5e3a07de7e94
child 50 4a38cf4db933
Handle the case when the property is not yet defined
ko-fx/src/main/java/org/apidesign/html/kofx/Knockout.java
     1.1 --- a/ko-fx/src/main/java/org/apidesign/html/kofx/Knockout.java	Mon Apr 29 13:40:20 2013 +0200
     1.2 +++ b/ko-fx/src/main/java/org/apidesign/html/kofx/Knockout.java	Mon Apr 29 18:13:30 2013 +0200
     1.3 @@ -66,10 +66,12 @@
     1.4      public static void valueHasMutated(JSObject model, String prop) {
     1.5          LOG.log(Level.FINE, "property mutated: {0}", prop);
     1.6          try {
     1.7 -            JSObject koProp = (JSObject) ((JSObject) model).getMember(prop);
     1.8 -            koProp.call("valueHasMutated");
     1.9 +            Object koProp = model.getMember(prop);
    1.10 +            if (koProp instanceof JSObject) {
    1.11 +                ((JSObject)koProp).call("valueHasMutated");
    1.12 +            }
    1.13          } catch (Throwable t) {
    1.14 -            LOG.log(Level.WARNING, "valueHasMutated failed for {0}", model);
    1.15 +            LOG.log(Level.WARNING, "valueHasMutated failed for " + model + " prop: " + prop, t);
    1.16          }
    1.17      }
    1.18