Skip to content

Error target.getBBox is not a function #105

Description

@SimonSimCity

To be honest, I don't quite know what causes this problem, but in some of my tests I get this stack-trace, but just occasionally:

TypeError: target.getBBox is not a function
 ❯ getSVGContentRect node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:507:27
 ❯ getContentRect node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:619:20
 ❯ ResizeObservation.isActive node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:697:24

 ❯ node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:843:33
 ❯ ResizeObserverSPI.gatherActive node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:842:32
 ❯ node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:316:33
 ❯ ResizeObserverController.updateObservers_ node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:315:51
 ❯ ResizeObserverController.refresh node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.js:298:40

Do you have an idea of what could have caused this, or how I could resolve this?

Note:

I fixed it in my case by providing a class on my own. As I do not rely on any special calculation, I can just add this code in a vitest setup file:

global.ResizeObserver = vi.fn(class {
  observe = vi.fn()
  unobserve = vi.fn()
  disconnect = vi.fn()
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions