From 3dec85df7101926504c39a254c6348c680a2627d Mon Sep 17 00:00:00 2001 From: Jeremy Kruid Date: Thu, 31 Jul 2025 15:40:59 -0500 Subject: [PATCH] Update helpers.js to include .dlete --- modules/js/src/helpers.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/js/src/helpers.js b/modules/js/src/helpers.js index d89414209a..ab88d18eec 100644 --- a/modules/js/src/helpers.js +++ b/modules/js/src/helpers.js @@ -397,3 +397,16 @@ Module['matFromImageData'] = function(imageData) { mat.data.set(imageData.data); return mat; }; +// Add Symbol.dispose support for using declaration in TypeScript 5.2+ and future JS +if ( + typeof Symbol !== "undefined" && + Symbol.dispose && + typeof cv !== "undefined" && + cv.Mat && + typeof cv.Mat.prototype.delete === "function" +) { + cv.Mat.prototype[Symbol.dispose] = cv.Mat.prototype.delete; + // Optionally repeat for other types that require manual cleanup: + if (cv.UMat) cv.UMat.prototype[Symbol.dispose] = cv.UMat.prototype.delete; + // Add more as OpenCV gains new manual-cleanup classes +}