Backed out 2 changesets (bug 1908320) for causing wr failures on align-items-baseline...
[gecko.git] / toolkit / modules / ProcessType.sys.mjs
blob25e46828a7141aafb1895b7a167388f15dded232
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3  * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 export const ProcessType = Object.freeze({
6   /**
7    * Converts a key string to a fluent ID defined in processTypes.ftl.
8    */
9   kProcessTypeMap: {
10     // Keys defined in xpcom/build/GeckoProcessTypes.h
11     default: "process-type-default",
12     gpu: "process-type-gpu",
13     tab: "process-type-tab",
14     rdd: "process-type-rdd",
15     socket: "process-type-socket",
16     utility: "process-type-utility",
17     forkServer: "process-type-forkserver",
19     // Utility with actor names
20     utility_audioDecoder_Generic:
21       "process-type-utility-actor-audio-decoder-generic",
22     utility_audioDecoder_AppleMedia:
23       "process-type-utility-actor-audio-decoder-applemedia",
24     utility_audioDecoder_WMF: "process-type-utility-actor-audio-decoder-wmf",
25     utility_mfMediaEngineCDM: "process-type-utility-actor-mf-media-engine",
26     utility_jSOracle: "process-type-utility-actor-js-oracle",
27     utility_windowsUtils: "process-type-utility-actor-windows-utils",
28     utility_windowsFileDialog: "process-type-utility-actor-windows-file-dialog",
30     // Keys defined in dom/ipc/RemoteType.h
31     extension: "process-type-extension",
32     file: "process-type-file",
33     inference: "process-type-inference",
34     prealloc: "process-type-prealloc",
35     privilegedabout: "process-type-privilegedabout",
36     privilegedmozilla: "process-type-privilegedmozilla",
37     web: "process-type-web",
38     webIsolated: "process-type-webisolated",
39     webServiceWorker: "process-type-webserviceworker",
40   },
42   kFallback: "process-type-unknown",
44   fluentNameFromProcessTypeString(type) {
45     return this.kProcessTypeMap[type] || this.kFallback;
46   },
47 });