anchor.diff:  
         // Load the SDK outline before building the graph, so that the file
         // system state is configured to skip SDK libraries.
  -      await _loadSdkOutline(nameRoot);
  +      await _loadSdkOutline();
  +      if (_sdkOutline != null) {
  +        for (var library in _sdkOutline.libraries) {
  +          nameRoot.adoptChild(library.canonicalName);
  +        }
  +      }
   
         // Ensure that the graph starting at the entry point is ready.
         FileState entryLibrary =
  
positive.code:     return signatureBuilder.toHex();
    }
  
    /// Load the SDK outline if its bytes are provided, and configure the file
    /// system state to skip SDK library files.
    Future<Null> _loadSdkOutline(CanonicalName nameRoot) async {
      if (_sdkOutlineBytes != null) {
        await _logger.runAsync('Load SDK outline from bytes', () async {
          _sdkOutline = new Program(nameRoot: nameRoot);
          new BinaryBuilder(_sdkOutlineBytes).readProgram(_sdkOutline);
          // Configure the file system state to skip the outline libraries.
          for (var outlineLibrary in _sdkOutline.libraries) {
            _fsState.skipSdkLibraries.add(outlineLibrary.importUri);
  
negative.code:       DillTarget dillTarget = new DillTarget(
            new Ticker(isVerbose: false), uriTranslator, _options.target);
  
        // Load the SDK outline before building the graph, so that the file
        // system state is configured to skip SDK libraries.
        await _loadSdkOutline();
        if (_sdkOutline != null) {
          dillTarget.loader.appendLibraries(_sdkOutline);
          await dillTarget.buildOutlines();
  