anchor.diff:      List<ui.Shadow> shadows,
       List<ui.FontFeature> fontFeatures,
     }) {
  -    final Map<String, dynamic> style = <String, dynamic>{};
  +    final js.JsObject style = js.JsObject(js.context['Object']);
   
       if (background != null) {
  -      setSharedSkColor2(background.color);
  -      style['backgroundColor'] = sharedSkColor2;
  +      style['backgroundColor'] = makeFreshSkColor(background.color);
       }
   
       if (color != null) {
  -      setSharedSkColor1(color);
  -      style['color'] = sharedSkColor1;
  +      style['color'] = makeFreshSkColor(color);
       }
   
       if (decoration != null) {
  
positive.code:       fontFamilies.addAll(fontFamilyFallback);
      }
  
      style['fontFamilies'] = fontFamilies;
  
      if (fontWeight != null || fontStyle != null) {
        style['fontStyle'] = toSkFontStyle(fontWeight, fontStyle);
      }
  
      if (foreground != null) {
        setSharedSkColor3(foreground.color);
        style['foregroundColor'] = sharedSkColor3;
      }
  
      // TODO(hterkelsen): Add support for
  
negative.code:     //   - locale
      //   - shadows
      //   - fontFeatures
      skTextStyle = canvasKit.callMethod('TextStyle', <js.JsObject>[style]);
      assert(skTextStyle != null);
    }
  }
  