anchor.diff:      }
   
       _showGist(gistId, run: page == 'run');
  +    _backupRun();
     }
   
     void registerMessageToast() {
  
positive.code:     context.dartSource = sample.dartCode;
      context.htmlSource = sample.htmlCode;
      context.cssSource = sample.cssCode;
    }
  
    void showGist(RouteEnterEvent event) {
  
negative.code:     });
    }
  
    bool _requestStored() {
      return (_lastRun != null && _lastRun['dart'] == context.dartSource && _lastRun['html'] == context.htmlSource 
          &&  _lastRun['css'] == context.cssSource && _storedResponse != null);
    }
   
    void _backupRun() {
      var input = new CompileRequest()..source = context.dartSource;
      _setBackup();
      dartServices
          .compile(input)
          .timeout(longServiceCallTimeout)
          .then((CompileResponse response) {
        _storedResponse = response;
      });
    }
    
    void _performAnalysis() {
      var input = new SourceRequest()..source = _context.dartSource;
      Lines lines = new Lines(input.source);
      Future<AnalysisResults> request =
          dartServices.analyze(input).timeout(serviceCallTimeout);
  
      _analysisRequest = request;
  
  