anchor.diff:      ];
   
       final String fingerprintPath = '$depfilePath.fingerprint';
  -    if (!await _isBuildRequired(snapshotType, snapshotPath, depfilePath, mainPath, fingerprintPath)) {
  -      printTrace('Skipping snapshot build. Fingerprints match.');
  +    final Set<String> outputPaths = <String>[snapshotPath].toSet();
  +    if (!await _isBuildRequired(snapshotType, outputPaths, depfilePath, mainPath, fingerprintPath)) {
  +      printTrace('Skipping script snapshot build. Fingerprints match.');
         return 0;
       }
   
  
positive.code:     return true;
    }
  
    Future<Null> _writeFingerprint(SnapshotType type, String outputSnapshotPath, String depfilePath, String mainPath, String fingerprintPath) async {
      try {
        final Set<String> inputFilePaths = await readDepfile(depfilePath)
          ..addAll(<String>[outputSnapshotPath, mainPath]);
        final Fingerprint fingerprint = createFingerprint(type, mainPath, inputFilePaths);
        await fs.file(fingerprintPath).writeAsString(fingerprint.toJson());
      } catch (e, s) {
  
negative.code:         entryPointsJsonFiles: entryPointsJsonFiles,
          trackWidgetCreation: false,
        );
        entrypointPath = compilerOutput?.outputFilename;
        if (entrypointPath == null) {
          printError('Compiler terminated unexpectedly.');
          return -5;
        }
  