anchor.diff:    }
   
     DartFileWatcher(File this._file) {
  -
       if (_file.name.endsWith('.dart')) {
         _outputName = _file.name.replaceAll('.dart', '.js');
   
  
positive.code:         _lastModified = value;
          _timer = new Timer.repeating(1000, _checkIfModified);
        });
  
      } else {
        print('** You can only use me with ".dart" files **');
      }
    }
  }
  
  
  void main() {
    Options options = new Options();
    List<String> arguments = options.arguments;
  
  
    watchedDir = new Directory.current();
    print('Watching ${watchedDir.path} for file changes...');
  
  
    DirectoryLister lister = watchedDir.list();
  
    lister.onFile = (String file) {
      if (file.endsWith('.dart')) {
        DartFileWatcher fw = new DartFileWatcher(
            new File.fromPath(new Path(file)));
      }
    };
    lister.onError = (DirectoryIOException exception) {
      print('Error: ${exception.message}');
      exit(0);
    };
  }
  
negative.code:   void _checkIfModified(Timer timer) {
      _file.lastModified().then((DateTime dateTime) {
        if (_lastModified.millisecondsSinceEpoch != dateTime.millisecondsSinceEpoch) {
          print('File: ${_file.name} was updated...');
  
          _lastModified = dateTime;
          _compile();
        }
  