anchor.diff:    /**
      * Sends a HTTPRequest using [method] (usually GET or POST) to [requestUrl] using the specified [urlParams] and [queryParams]. Optionally include a [body] in the request.
      */
  -  Future request(String requestUrl, String method, {String body, String contentType:"application/json", Map urlParams, Map queryParams}) {
  -    var request = new HttpRequest();
  -    var completer = new Completer();
  +  async.Future request(core.String requestUrl, core.String method, {core.String body, core.String contentType:"application/json", core.Map urlParams, core.Map queryParams}) {
  +    var request = new html.HttpRequest();
  +    var completer = new async.Completer();
   
       if (urlParams == null) urlParams = {};
       if (queryParams == null) queryParams = {};
  
positive.code: export "$_libraryName.dart";
  
  import "dart:core" as core;
  import "dart:html";
  import "dart:async";
  import "dart:uri";
  import "dart:json" as JSON;
  import "package:js/js.dart" as js;
  import "package:google_oauth2_client/google_oauth2_browser.dart";
  
  part "$srcFolder/browser/browserclient.dart";
  part "$srcFolder/browser/$_name.dart";
  
negative.code:  */
  abstract class BrowserClient extends Client {
  
    oauth.OAuth2 _auth;
    core.bool _jsClientLoaded = false;
  
    BrowserClient([oauth.OAuth2 this._auth]) : super();
  
    /**
     * Loads the JS Client Library to make CORS-Requests
     */
    async.Future<core.bool> _loadJsClient() {
      var completer = new async.Completer();
      
      if (_jsClientLoaded) {
        completer.complete(true);
  