anchor.diff:    @override
     final String root;
   
  -  /**
  -   * The paths to the .packages files.
  -   */
  -  final List<String> _packagesFilePaths;
  -
  -  /**
  -   * The map of package locations indexed by package name.
  -   *
  -   * This is a cached field.
  -   */
  -  Map<String, List<Folder>> _packageMap;
  -
  -  /**
  -   * The package location strategy.
  -   *
  -   * This is a cached field.
  -   */
  -  Packages _packages;
  -
  -  GnWorkspace._(this.provider, this.root, this._packagesFilePaths);
  -
  -  @override
  -  Map<String, List<Folder>> get packageMap =>
  -      _packageMap ??= _convertPackagesToMap(packages);
  -
  -  Packages get packages => _packages ??= _createPackages();
  +  @override
  +  Map<String, List<Folder>> packageMap;
  +
  +  GnWorkspace._(this.provider, this.root, this.packageMap);
   
     @override
     UriResolver get packageUriResolver =>
  
positive.code:    * target. For a complete view of the package, all of these files need to be
     * taken into account.
     */
    static List<String> _findPackagesFile(
      ResourceProvider provider,
      String root,
      String filePath,
  
negative.code: // for details. All rights reserved. Use of this source code is governed by a
  // BSD-style license that can be found in the LICENSE file.
  
  import 'dart:core';
  
  import 'package:analyzer/file_system/file_system.dart';
  import 'package:analyzer/src/context/packages.dart';
  import 'package:analyzer/src/file_system/file_system.dart';
  import 'package:analyzer/src/generated/sdk.dart';
  import 'package:analyzer/src/generated/source.dart';
  import 'package:analyzer/src/generated/source_io.dart';
  import 'package:analyzer/src/source/package_map_resolver.dart';
  import 'package:analyzer/src/summary/package_bundle_reader.dart';
  import 'package:analyzer/src/workspace/workspace.dart';
  import 'package:path/path.dart' as path;
  
  /**
  