anchor.diff:          }
         });
       }).then((_) {
  -      return ProjectLocationManager.restoreManager(spark.localPrefs).then((manager) {
  +      return ProjectLocationManager.restoreManager(spark.localPrefs,
  +          spark.workspace).then((manager) {
           spark.projectLocationManager = manager;
         });
       }).whenComplete(() => spark.unveil());
  
positive.code: class ProjectLocationManager {
    preferences.PreferenceStore _prefs;
    LocationResult _projectLocation;
  
    /**
     * Create a ProjectLocationManager asynchronously, restoring the default
     * project location from the given preferences.
     */
    static Future<ProjectLocationManager> restoreManager(preferences.PreferenceStore prefs) {
      return prefs.getValue('projectFolder').then((String folderToken) {
        if (folderToken == null) {
          return new ProjectLocationManager._(prefs);
        }
  
        return chrome.fileSystem.restoreEntry(folderToken).then((chrome.Entry entry) {
          return new ProjectLocationManager._(prefs, new LocationResult(entry, entry, false));
        }).catchError((e) {
          return new ProjectLocationManager._(prefs);
        });
      });
    }
  
    ProjectLocationManager._(this._prefs, [this._projectLocation]);
  
    /**
     * Returns the default location to create new projects in. For Chrome OS, this
  
negative.code:   }
  
    String get category => 'resource';
  
    bool appliesTo(Object object) => _isSingleResource(object) && !_isTopLevel(object);
  }
  
  