anchor.diff:        return r;
       }
     }
  -  
  +
     urlChanged(old){
       if (this.handleAs.isEmpty) {
         var split = this.url.split('.');
  
positive.code:     }
      this._complete(xhr);
    }
    
    _isSuccess(xhr) {
      var status = xhr.status != null ? xhr.status : 0;
      return status == null ? false : (status >= 200 && status < 300);
    }
    
    _processResponse(xhr) {
      var response = this._evalResponse(xhr);
      this.response = response;
      this.fire('polymerresponse', detail: {'response': response, 'xhr': xhr});
    }
    
    _error(xhr) {
      var response = xhr.status + ': ' + xhr.responseText;
      this.fire('polymererror', detail: {'response': response, 'xhr': xhr});
    }
    
    _complete(xhr) {
      this.fire('polymercomplete', detail: {'response': xhr.status, 'xhr': xhr});
    }
    
    _evalResponse(xhr) {
      switch(this.handleAs) {
        case 'json':
  
negative.code:     }
      _goJob = new Timer(Duration.ZERO, go);
    }
  
    /**
     * Performs an Ajax request to the url specified.
    *
     * @method go
     */
    go() {
      var args = xhrArgs;
      args['params'] = this.params;
      if (args['params'] is String && args['params'].isNotEmpty) {
        args['params'] = JSON.decode(args['params']);
  