anchor.diff:  
     Future _startJob() {
       // TODO(grv): Add verify checks.
  -    _GitCommitJob commitJob = new _GitCommitJob(gitOperations, _gitName, _gitEmail,
  -        _commitMessageElement.value, spark);
  +    _GitCommitJob commitJob = new _GitCommitJob(
  +        gitOperations, _gitName, _gitEmail, _commitMessageElement.value, spark);
       return spark.jobManager.schedule(commitJob).then((status) {
         if (status.success && status.message != null) {
           _showSuccessStatus(status.message);
  
positive.code:     if (getAppContainerFor(_resource) == null) {
        spark.showErrorMessage(
            'Unable to Publish',
            message: 'Unable to publish the current selection; please select a Chrome App '
            'or Extension to publish.');
        return;
      }
  
  
negative.code:         getUIElement('#directoryLabel').text = '';
          return new Future.value();
        }
        return chrome.fileSystem.restoreEntry(folderToken).then(
            (chrome.Entry entry) {
          return filesystem.fileSystemAccess.getDisplayPath(entry).then((path) {
            getUIElement('#directoryLabel').text = path;
          });
  