anchor.diff:    Rect describeApproximatePaintClip(RenderObject child) {
       return _clipper?.getApproximateClipRect(size) ?? Offset.zero & size;
     }
  +
  +  Paint _debugPaint;
  +  TextPainter _debugText;
  +  @override
  +  void debugPaintSize(PaintingContext context, Offset offset) {
  +    assert(() {
  +      _debugPaint ??= new Paint()
  +        ..shader = new ui.Gradient.linear(
  +          const Offset(0.0, 0.0),
  +          const Offset(10.0, 10.0),
  +          <Color>[const Color(0x00000000), const Color(0xFFFF00FF), const Color(0xFFFF00FF), const Color(0x00000000)],
  +          <double>[0.25, 0.25, 0.75, 0.75],
  +          TileMode.repeated,
  +        )
  +        ..strokeWidth = 2.0
  +        ..style = PaintingStyle.stroke;
  +      _debugText ??= new TextPainter(
  +        text: const TextSpan(
  +          text: '✂',
  +          style: const TextStyle(
  +            color: const Color(0xFFFF00FF),
  +              fontSize: 14.0,
  +            ),
  +          ),
  +        )
  +        ..layout();
  +      return true;
  +    });
  +  }
   }
   
   /// Clips its child using a rectangle.
  
positive.code:       context.pushClipPath(needsCompositing, offset, _clip, _getClipPath(_clip), super.paint);
      }
    }
  }
  
  /// Clips its child using a path.
  
negative.code: // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  import 'dart:ui' as ui show ImageFilter, Gradient;
  
  import 'package:flutter/foundation.dart';
  import 'package:flutter/gestures.dart';
  