mirror of
https://github.com/denoland/deno.git
synced 2024-11-15 16:43:44 -05:00
adc2f08c17
This commit adds new option to "Worker" Web API that allows to configure permissions. New "Worker.deno.permissions" option can be used to define limited permissions to the worker thread by either: - inherit set of parent thread permissions - use limited subset of parent thread permissions - revoke all permissions (full sandbox) In order to achieve this functionality "CliModuleLoader" was modified to accept "initial permissions", which are used for top module loading (ie. uses parent thread permission set to load top level module of a worker).
21 lines
546 B
JavaScript
21 lines
546 B
JavaScript
// See issue for details
|
|
// https://github.com/denoland/deno/issues/4080
|
|
//
|
|
// After first call to `postMessage() this worker schedules
|
|
// [close(), postMessage()] ops on the same turn of microtask queue
|
|
// (because message is rather big).
|
|
// Only single `postMessage()` call should make it
|
|
// to host, ie. after calling `close()` no more code should be run.
|
|
|
|
setTimeout(() => {
|
|
close();
|
|
}, 50);
|
|
|
|
while (true) {
|
|
await new Promise((done) => {
|
|
setTimeout(() => {
|
|
postMessage({ buf: new Array(999999) });
|
|
done();
|
|
});
|
|
});
|
|
}
|