Prevent GloablErrors from being monkey patched

All current shipped versions of zone.js contain a monkey patch that fails
to pass constructor arguments on to GlobalErrors. That would crash Jasmine
if it was applied early enough to have any effect.

See <https://github.com/angular/angular/issues/63072>.
This commit is contained in:
Steve Gravrock
2025-08-11 17:57:16 -07:00
parent 42cca93926
commit 5b06531cac
5 changed files with 47 additions and 10 deletions

View File

@@ -88,10 +88,14 @@ describe('Global error handling (integration)', function() {
const globalErrors = new jasmineUnderTest.GlobalErrors(global);
const onerror = jasmine.createSpy('onerror');
globalErrors.pushListener(onerror);
spyOn(jasmineUnderTest, 'GlobalErrors').and.returnValue(globalErrors);
env.cleanup_();
env = new jasmineUnderTest.Env({ suppressLoadErrors: true });
env = new jasmineUnderTest.Env({
suppressLoadErrors: true,
GlobalErrors: function() {
return globalErrors;
}
});
const reporter = jasmine.createSpyObj('reporter', [
'jasmineDone',
'suiteDone',