anchor.diff:    }
   
     callMethod(String method, [List args]) {
  -    if (_isDebug){print("$this call-> '$method' args:$args");}
  +    if (_isDebug) {
  +      print("$this call-> '$method' args:$args");
  +    }
       return (this[method] as JsFunction).apply(args, thisArg: this);
     }
   
  
positive.code:    * supplied it is the value of `this` for the invocation.
     */
    dynamic apply(List args, {thisArg}) {
      if (_isDebug){print("$this apply args:$args this:$thisArg");}
      if (thisArg == null) {
        thisArg = this;
      }
  
negative.code:   }
  
    operator [](property) {
      if (_isDebug) {
        print("$this get['$property']");
      }
      var value = null;
      if (_obj.containsKey(property)) {
        value = _obj[property];
      } else {
        value = _getPrototypeValue(property);
      }
      if (value is JsProperty) {
        var propertyO = (value as JsProperty);
  