From 4166ea791ce7ab078baa348c8d20605ac67e8482 Mon Sep 17 00:00:00 2001 From: Steve Gravrock Date: Sun, 14 Sep 2025 17:27:58 -0700 Subject: [PATCH] Clean up global error listener leaks in Jasmine's own tests --- spec/helpers/resetEnv.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spec/helpers/resetEnv.js b/spec/helpers/resetEnv.js index cf12a0a9..af90b4b4 100644 --- a/spec/helpers/resetEnv.js +++ b/spec/helpers/resetEnv.js @@ -1,4 +1,8 @@ beforeEach(function() { - // env is stateful. Ensure that it does not leak between tests. - jasmineUnderTest.currentEnv_ = null; + // env is stateful. Ensure that it, and its global error event listeners, + // do not leak between tests. + if (jasmineUnderTest.currentEnv_) { + jasmineUnderTest.currentEnv_.cleanup_(); + jasmineUnderTest.currentEnv_ = null; + } });