anchor.diff:      }
   
       return _init;
  +  }
  +
  +  String get _sdkVersion {
  +    return new File(path.join(sdkPath, 'version')).readAsStringSync().trim();
     }
   
     Future<int> get onExit {
  
positive.code: 
  class AnalysisServerWrapper {
    final String sdkPath;
    Future _init;
    Directory sourceDirectory;
    String mainPath;
  
negative.code:         if (dumpServerMessages) _logger.info('--> $str');
        }
  
        _init = AnalysisServer.create(
          onRead: onRead,
          onWrite: onWrite,
          serverArgs: ['--client-id=DartPad', '--client-version=${_sdkVersion}'],
        ).then((AnalysisServer server) async {
          analysisServer = server;
          analysisServer.server.onError.listen((ServerError error) {
            _logger.severe('server error${error.isFatal ? ' (fatal)' : ''}',
  