anchor.diff:        _updateClip();
         context.pushClipRRect(needsCompositing, offset, _clip.outerRect, _clip, super.paint);
       }
  +  }
  +
  +  @override
  +  void debugPaintSize(PaintingContext context, Offset offset) {
  +    assert(() {
  +      if (child != null) {
  +        super.debugPaintSize(context, offset);
  +        context.canvas.drawRRect(_clip.shift(offset), _debugPaint);
  +        _debugText.paint(context.canvas, offset + new Offset(_clip.tlRadiusX, -_debugText.text.style.fontSize * 1.1));
  +      }
  +      return true;
  +    });
     }
   }
   
  
positive.code:       context.pushClipPath(needsCompositing, offset, _clip, _getClipPath(_clip), super.paint);
      }
    }
  }
  
  /// Clips its child using a path.
  
negative.code:       _updateClip();
        context.pushClipPath(needsCompositing, offset, Offset.zero & size, _clip, super.paint);
      }
    }
  
    @override
    void debugPaintSize(PaintingContext context, Offset offset) {
      assert(() {
        if (child != null) {
          super.debugPaintSize(context, offset);
          context.canvas.drawPath(_clip.shift(offset), _debugPaint);
          _debugText.paint(context.canvas, offset);
        }
        return true;
      });
    }
  }
  
  