summaryrefslogtreecommitdiff
path: root/tests/testdata/workers/deno_worker.ts
blob: 5f78af6e2bf495ab011235103ecba9b93f3baee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { assert } from "@std/assert";

onmessage = function (e) {
  if (typeof self.Deno === "undefined") {
    throw new Error("Deno namespace not available in worker");
  }

  assert(!Object.isFrozen(self.Deno));

  const desc = Object.getOwnPropertyDescriptor(self, "Deno");
  assert(desc);
  assert(desc.configurable);
  assert(!desc.writable);

  postMessage(e.data);
};