From d8da098b1a1bc2685212b65bcc1d28e0ea35c0b0 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Mon, 30 Apr 2018 19:57:36 +0200 Subject: [PATCH] Add `resetRetrieveHandlers` to avoid memory leak --- source-map-support.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source-map-support.js b/source-map-support.js index b602a2e..96083d5 100644 --- a/source-map-support.js +++ b/source-map-support.js @@ -455,6 +455,9 @@ function shimEmitUncaughtException () { }; } +var originalRetrieveFileHandlers = retrieveFileHandlers.slice(0); +var originalRetrieveMapHandlers = retrieveMapHandlers.slice(0); + exports.wrapCallSite = wrapCallSite; exports.getErrorSource = getErrorSource; exports.mapSourcePosition = mapSourcePosition; @@ -540,3 +543,11 @@ exports.install = function(options) { } } }; + +exports.resetRetrieveHandlers = function() { + retrieveFileHandlers.length = 0; + retrieveMapHandlers.length = 0; + + retrieveFileHandlers = originalRetrieveFileHandlers.slice(0); + retrieveMapHandlers = originalRetrieveMapHandlers.slice(0); +}