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:   JsFunction.internal(Function function)
        : _function = function,
          super.internal() {
      this["prototype"] = new JsObject.internal();
      this["apply"] = new JsFunction._internal((that, args) {
        return this.apply(args, thisArg: that);
      });
      this["call"] = new JsFunction._internal((_that, that, [a1 = _UNDEFINED,
          a2 = _UNDEFINED, a3 = _UNDEFINED, a4 = _UNDEFINED, a5 = _UNDEFINED,
          a6 = _UNDEFINED, a7 = _UNDEFINED, a8 = _UNDEFINED, a9 = _UNDEFINED,
          a10 = _UNDEFINED]) {
  
negative.code:   toString() => "JsProperty#$id";
  }
  
  final JsObject _context = _contextCreate();
  JsObject get context => _context;
  final JsFunction _OBJECT = new JsFunction.withThis((_) {});
  
  JsObject _contextCreate() {
    var result = new JsObject.internal();
    result["Object"] = _OBJECT;
    result["Object"]["defineProperty"] = new JsFunction.withThis((that, obj, prop,
        descriptor) {
      var getter = descriptor['get'];
  