summaryrefslogtreecommitdiffstats
path: root/dom/workers/test/sourcemap_header_debugger.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/workers/test/sourcemap_header_debugger.js')
-rw-r--r--dom/workers/test/sourcemap_header_debugger.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/dom/workers/test/sourcemap_header_debugger.js b/dom/workers/test/sourcemap_header_debugger.js
new file mode 100644
index 0000000000..bb8ed0c1f7
--- /dev/null
+++ b/dom/workers/test/sourcemap_header_debugger.js
@@ -0,0 +1,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;
+ }
+});