anchor.diff:    GistStorage _gistStorage = new GistStorage();
     DContentEditable titleEditable;
   
  +  TabController sourceTabController;
     TabController outputTabController;
     SharingDialog sharingDialog;
     KeysDialog settings;
  
positive.code:     });
    }
  
    /// Switch to the console or html results tab depending on whether the sample
    /// has html content or not.
    void _switchOutputTab(String html, String dart) {
      if (html.trim().isEmpty && !dart.contains("'dart:html'")
          && !dart.contains('"dart:html"')) {
        outputTabController.selectTab("console");
      } else {
        outputTabController.selectTab("result");
      }
    }
    
    Future<String> _createSummary() {
      SourceRequest input = new SourceRequest()..source = _context.dartSource;
      return dartServices
  
negative.code:       ga.sendTiming('action-perf', "compilation-e2e",
            compilationTimer.elapsedMilliseconds);
  
        _autoSwitchOutputTab();
  
        return executionService.execute(
            _context.htmlSource, _context.cssSource, response.result);
  