summaryrefslogtreecommitdiffstats
path: root/dom/workers/test/sourcemap_header_debugger.js
blob: bb8ed0c1f7b7da0c591b1f52482e22cfa11d81ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
 * Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/
 */
"use strict";

addEventListener("message", function (event) {
  let data;
  try {
    data = JSON.parse(event.data);
  } catch {}

  switch (data.type) {
    case "request-sourceMapURL":
      const dbg = new Debugger(global);
      const sourceMapURLs = dbg
        .findSources()
        .filter(source => source.url === data.url)
        .map(source => source.sourceMapURL);

      postMessage(
        JSON.stringify({
          type: "response-sourceMapURL",
          value: sourceMapURLs,
        })
      );
      break;
  }
});