anchor.diff:                  bitmapCanvas.bitmapPixelCount;
             }
             domRenderer.clearDom(rootElement!);
  -          if (_canvas is BitmapCanvas) {
  -            rootElement!.append(_canvas!.rootElement);
  -          }
  +          rootElement!.append(_canvas!.rootElement);
             _canvas!.clear();
             picture.recordingCanvas!.apply(_canvas!, _optimalLocalCullRect);
           },
  
positive.code: List<_PaintRequest> _paintQueue = <_PaintRequest>[];
  
  void _recycleCanvas(EngineCanvas? canvas) {
    if (canvas is BitmapCanvas) {
      canvas.setElementCache(null);
      if (canvas.isReusable()) {
  
negative.code:   }
  
    void _applyDomPaint(EngineCanvas? oldCanvas) {
      _recycleCanvas(_canvas);
      _canvas = DomCanvas(rootElement!);
      domRenderer.clearDom(rootElement!);
      picture.recordingCanvas!.apply(_canvas!, _optimalLocalCullRect);
  