test: service worker contextBridge leak (#45852)

* test: contextBridge prototype leak in service workers

* test: deep prototype checks
This commit is contained in:
Sam Maddock 2025-03-01 03:56:03 -05:00 committed by GitHub
parent add374ef6a
commit 21ad7cdda5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 81 additions and 1 deletions

View file

@ -388,6 +388,13 @@ describe('ServiceWorkerMain module', () => {
const result = await runTest(serviceWorker, { name: 'testEvaluate', args: ['evalConstructorName'] });
expect(result).to.equal('ServiceWorkerGlobalScope');
});
it('does not leak prototypes', async () => {
loadWorkerScript();
const serviceWorker = await waitForServiceWorker('running');
const result = await runTest(serviceWorker, { name: 'testPrototypeLeak', args: [] });
expect(result).to.be.true();
});
});
describe('extensions', () => {