anchor.diff:      return cache;
     }
   
  -  void storeUriAsset(String uri, Source srcPath) {
  -    String assetFileLocation = findAssetFileLocation(uri, srcPath);
  +  void storeUriAsset(String uri, Source srcPath, templateRoots) {
  +    String assetFileLocation = findAssetLocation(uri, srcPath, templateRoots);
       if (assetFileLocation == null) {
         print("Could not find asset for uri: $uri");
       } else {
  
positive.code:   var options = new Options();
    options.sdkPath = args['sdk-path'];
    options.packageRoots = args['package-root'].split(',');
    options.output = args['out'];
    if (args['url-rewrites'] != null) {
      options.urlRewrites = new LinkedHashMap.fromIterable(
  
negative.code:           help: 'Dart SDK Path')
        ..addOption('package-root', abbr: 'p', defaultsTo: Platform.packageRoot,
            help: 'comma-separated list of package roots')
        ..addOption('template-root', abbr: 't', defaultsTo: '.',
            help: 'comma-separated list of paths from which templates with'
                  'absolute paths can be fetched')
        ..addOption('out', abbr: 'o', defaultsTo: '-',
            help: 'output file or "-" for stdout')
        ..addOption('url-rewrites', abbr: 'u',
  