anchor.diff:  class DomImageData {}
   
   DomImageData createDomImageData(Object? data, int sw, int sh) => js_util
  -    .callConstructor(domGetConstructor('ImageData')!, <Object?>[data, sw, sh]);
  +    .callConstructor(domGetConstructor('ImageData')!, <Object?>[data,
  +        sw.toDouble(), sh.toDouble()]);
   
   extension DomImageDataExtension on DomImageData {
     external Uint8ClampedList get data;
  
positive.code:   void fillText(String text, num x, num y, [num? maxWidth]) =>
        js_util.callMethod(this, 'fillText',
            <Object>[text, x, y, if (maxWidth != null) maxWidth]);
    external DomImageData getImageData(int x, int y, int sw, int sh);
    external void lineTo(num x, num y);
    external DomTextMetrics measureText(String text);
    external void moveTo(num x, num y);
  
negative.code: class DomHTMLElement extends DomElement {}
  
  extension DomHTMLElementExtension on DomHTMLElement {
    int get offsetWidth =>
        js_util.getProperty<double>(this, 'offsetWidth').toInt();
  }
  
  @JS()
  