anchor.diff:    }
   
     if (rawStroke.startsWith('url')) {
  -    return definitions.getPaint(rawStroke, bounds);
  +    return _getDefinitionPaint(rawStroke, definitions, bounds);
     }
     final String rawOpacity = getAttribute(el, 'stroke-opacity');
   
  
positive.code:   return null;
  }
  
  /// Parses a @stroke attribute into a [Paint].
  Paint parseStroke(
      XmlElement el, Rect bounds, DrawableDefinitionServer definitions) {
  
negative.code: String buildUrlIri(XmlElement def) => 'url(#${getAttribute(def, 'id')})';
  
  /// Parses a <def> element, extracting <linearGradient> and (TODO) <radialGradient> elements into the `paintServers` map.
  ///
  /// Returns any elements it was not able to process.
  Iterable<XmlElement> parseDefs(
      XmlElement el, DrawableDefinitionServer definitions) sync* {
    for (XmlNode def in el.children) {
      if (def is XmlElement) {
        if (def.name.local.endsWith('Gradient')) {
  