From ef748c576d82a893400bb4fefbded1ab6d087fac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Ibarra=20Corretg=C3=A9?= Date: Mon, 8 Aug 2022 15:23:35 +0200 Subject: [PATCH] fix(face-landmarks) fix createImageBitMap polyfill on Safari 14 The polyfill returns an Image object instead of an ImageBitmap. The latter has a close method, however, which we call. Make sure we provide a dummy close method to avoid errors. --- react/features/face-landmarks/createImageBitmap.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/react/features/face-landmarks/createImageBitmap.js b/react/features/face-landmarks/createImageBitmap.js index 89f159ba00..59a61c1c12 100644 --- a/react/features/face-landmarks/createImageBitmap.js +++ b/react/features/face-landmarks/createImageBitmap.js @@ -1,5 +1,5 @@ /* -* Safari polyfill for createImageBitmap +* Safari < 15 polyfill for createImageBitmap * https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap * * Support source image types: Canvas. @@ -16,6 +16,9 @@ if (!('createImageBitmap' in window)) { } const img = document.createElement('img'); + // eslint-disable-next-line no-empty-function + img.close = () => {}; + img.addEventListener('load', () => { resolve(img); });