anchor.diff:      });
     }
   
  -  Future selectFolder() {
  +  /**
  +   * Allows a user to select a folder on disk. Returns the selected folder
  +   * entry. Returns null in case the user cancels the action.
  +   */
  +  Future<chrome.ChromeFileEntry> selectFolder() {
       Completer completer = new Completer();
       chrome.ChooseEntryOptions options = new chrome.ChooseEntryOptions(
           type: chrome.ChooseEntryType.OPEN_DIRECTORY);
  
positive.code:     _workspace = new ws.Workspace(localPrefs);
    }
  
    void createEditorComponents() {
      _aceManager = new AceManager(new DivElement());
      _aceThemeManager = new ThemeManager(
  
negative.code:   _GitCloneJob(this.url, this.cloneDir, this.spark)
        : super("Cloning …") {
      projectName = url.split('/').last;
      if (!url.endsWith('.git')) {
        url = url + '.git';
      }
    }
  
    Future<Job> run(ProgressMonitor monitor) {
  