anchor.diff:      for (int i = 0; i < skRects.length; i++) {
         final List<double> rect = skRects[i];
         result.add(ui.TextBox.fromLTRBD(
  -          rect[0],
  -          rect[1],
  -          rect[2],
  -          rect[3],
  +        rect[0],
  +        rect[1],
  +        rect[2],
  +        rect[3],
           _paragraphStyle._textDirection!,
         ));
       }
  
positive.code:     EngineStrutStyle style = value as EngineStrutStyle;
      final SkStrutStyleProperties skStrutStyle = SkStrutStyleProperties();
      if (style._fontFamily != null) {
        final List<String> fontFamilies = <String>[style._fontFamily!];
        if (style._fontFamilyFallback != null) {
          fontFamilies.addAll(style._fontFamilyFallback!);
        }
  
negative.code:     assert(constraints.width != null); // ignore: unnecessary_null_comparison
      _lastLayoutConstraints = constraints;
  
      // TODO(het): CanvasKit throws an exception when laid out with
      // a font that wasn't registered.
      try {
        skiaObject.layout(constraints.width);
      } catch (e) {
        html.window.console.warn('CanvasKit threw an exception while laying '
            'out the paragraph. The font was "${_paragraphStyle._fontFamily}". '
  