anchor.diff:            reader.cancel();
             return;
           }
  -        this._parseCurrentStatusForString(
  +        this.streamTransform(
               result.value.length,
               result.value,
               (buf_, i) =>
  
positive.code:   List _currentPath;
    final bool _isImplicitArray;
  
    final StreamController<JsonStreamingEvent> _onOpenContainer =
        new StreamController<JsonStreamingEvent>();
    final StreamController<JsonStreamingEvent> _onCloseContainer =
        new StreamController<JsonStreamingEvent>();
    final StreamController<JsonStreamingEvent> _onSymbolComplete =
        new StreamController<JsonStreamingEvent>();
  
    int _status;
    String _statusText;
  
  
negative.code:       } else if (_weAreInArray && bufferGetter(buffer, i) == 93) {
          //Close bracket ]
          _onSymbolComplete.add(addJsonStreamingEvent(
              JsonStreamingBox.array, _currentPath, _currentContext));
          _onCloseContainer.add(addJsonStreamingEvent(
              JsonStreamingBox.array, _currentPath, _currentContext));
          var lastKey = _currentPath.removeLast();
          if (lastKey is int) {
            _weAreInObject = false;
  