skip Error.prepareStackTrace unit test for firefox and safari that don't support this (#185134)

This commit is contained in:
Johannes Rieken
2023-06-14 17:40:33 +02:00
committed by GitHub
parent e1d89c9e9d
commit e209a1c94a
@@ -5,6 +5,7 @@
import * as assert from 'assert';
import { SerializedError, errorHandler, onUnexpectedError } from 'vs/base/common/errors';
import { isFirefox, isSafari } from 'vs/base/common/platform';
import { TernarySearchTree } from 'vs/base/common/ternarySearchTree';
import { URI } from 'vs/base/common/uri';
import { mock } from 'vs/base/test/common/mock';
@@ -23,6 +24,10 @@ import { ProxyIdentifier, Proxied } from 'vs/workbench/services/extensions/commo
suite('ExtensionHostMain#ErrorHandler - Wrapping prepareStackTrace can cause slowdown and eventual stack overflow #184926 ', function () {
if (isFirefox || isSafari) {
return;
}
const extensionsIndex = TernarySearchTree.forUris<IExtensionDescription>();
const mainThreadExtensionsService = new class extends mock<MainThreadExtensionServiceShape>() {
override $onExtensionRuntimeError(extensionId: ExtensionIdentifier, data: SerializedError): void {