// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
self.addEventListener('message', async (e) => {
if (!e.data.nested) {
e.ports[0].postMessage(await eval(e.data.script));
return;
}
const worker = new Worker('./eval_worker.js');
worker.postMessage(
{
nested: false,
script: e.data.script,
},
[e.ports[0]]
);
});