ko4j/src/main/java/org/netbeans/html/ko4j/Knockout.java [43:57]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @JavaScriptBody(args = {"object", "property"}, body =
        """
        var ret;
        if (property === null) ret = object;
        else if (object === null) ret = null;
        else ret = object[property];
        if (typeof ret !== 'undefined' && ret !== null) {
          if (typeof ko !== 'undefined' && ko['utils'] && ko['utils']['unwrapObservable']) {
            return ko['utils']['unwrapObservable'](ret);
          }
          return ret;
        }
        return null;
        """
    )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



xhr4j/src/main/java/org/netbeans/html/xhr4j/LoadJSON.java [225:239]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @JavaScriptBody(args = {"object", "property"}, body =
        """
        var ret;
        if (property === null) ret = object;
        else if (object === null) ret = null;
        else ret = object[property];
        if (typeof ret !== 'undefined' && ret !== null) {
          if (typeof ko !== 'undefined' && ko['utils'] && ko['utils']['unwrapObservable']) {
            return ko['utils']['unwrapObservable'](ret);
          }
          return ret;
        }
        return null;
        """
    )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



