anchor.diff:  // found in the LICENSE file.
   
   import 'dart:async';
  +import 'dart:convert';
   import 'dart:html';
   import 'package:angular2/core.dart';
   import 'package:angular2/platform/browser.dart';
  
positive.code:   ]);
  }
  
  Future<http.Client> _getAuthenticatedClientOrRedirectToSignIn() {
    const _oauthClientId = '308150028417-vlj9mqlm3gk1d03fb0efif1fu5nagdtt.apps.googleusercontent.com';
  
    Uri location = Uri.parse(window.location.href);
  
negative.code:       tokenStart + 'access_token='.length,
        tokenEnd != -1 ? tokenEnd : null
      ));
  
      Map<String, dynamic> verification = JSON.decode(
        await HttpRequest.getString('https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=$accessToken')
      );
  
      if (verification.containsKey('error')) {
        throw 'OAuth2 token verification failed: $verification';
      }
  
      window.open(location.replace(fragment: '').toString(), '_self');
    }
  
    Completer<http.Client> completer = new Completer<http.Client>();
  