Skip to content

Commit 6725448

Browse files
committed
Bug 1834176 - Convert consumers of NetUtil.jsm to import the ES module directly. r=arai,webdriver-reviewers,perftest-reviewers,valentin,extension-reviewers,devtools-reviewers,sync-reviewers,cookie-reviewers,robwu,afinder,whimboo
Differential Revision: https://phabricator.services.mozilla.com/D178589
1 parent ea022c4 commit 6725448

File tree

152 files changed

+348
-302
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+348
-302
lines changed

browser/base/content/browser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ ChromeUtils.defineESModuleGetters(this, {
3737
LoginHelper: "resource://gre/modules/LoginHelper.sys.mjs",
3838
LoginManagerParent: "resource://gre/modules/LoginManagerParent.sys.mjs",
3939
MigrationUtils: "resource:///modules/MigrationUtils.sys.mjs",
40+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
4041
NewTabUtils: "resource://gre/modules/NewTabUtils.sys.mjs",
4142
NimbusFeatures: "resource://nimbus/ExperimentAPI.sys.mjs",
4243
PageThumbs: "resource://gre/modules/PageThumbs.sys.mjs",
@@ -91,7 +92,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
9192
CFRPageActions: "resource://activity-stream/lib/CFRPageActions.jsm",
9293
ExtensionsUI: "resource:///modules/ExtensionsUI.jsm",
9394
HomePage: "resource:///modules/HomePage.jsm",
94-
NetUtil: "resource://gre/modules/NetUtil.jsm",
9595
OpenInTabsUtils: "resource:///modules/OpenInTabsUtils.jsm",
9696
PageActions: "resource:///modules/PageActions.jsm",
9797
ProcessHangMonitor: "resource:///modules/ProcessHangMonitor.jsm",

browser/base/content/test/performance/PerfTestHelpers.sys.mjs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33

44
const lazy = {};
55

6-
ChromeUtils.defineModuleGetter(
7-
lazy,
8-
"NetUtil",
9-
"resource://gre/modules/NetUtil.jsm"
10-
);
6+
ChromeUtils.defineESModuleGetters(lazy, {
7+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
8+
});
119

1210
export var PerfTestHelpers = {
1311
/**

browser/base/content/test/static/browser_all_files_referenced.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -295,10 +295,6 @@ var whitelist = [
295295
{ file: "chrome://browser/content/firefoxview/fxview-tab-list.css" },
296296
{ file: "chrome://browser/content/firefoxview/fxview-tab-list.mjs" },
297297
{ file: "chrome://browser/content/firefoxview/fxview-tab-row.css" },
298-
299-
// Bug 1834176 - Imports of NetUtil can't be converted until hostutils is
300-
// updated.
301-
{ file: "resource://gre/modules/NetUtil.sys.mjs" },
302298
];
303299

304300
if (AppConstants.NIGHTLY_BUILD && AppConstants.platform != "win") {

browser/components/BrowserGlue.sys.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
3636
Interactions: "resource:///modules/Interactions.sys.mjs",
3737
Log: "resource://gre/modules/Log.sys.mjs",
3838
LoginBreaches: "resource:///modules/LoginBreaches.sys.mjs",
39+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
3940
NewTabUtils: "resource://gre/modules/NewTabUtils.sys.mjs",
4041
NimbusFeatures: "resource://nimbus/ExperimentAPI.sys.mjs",
4142
Normandy: "resource://normandy/Normandy.sys.mjs",
@@ -90,7 +91,6 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
9091
Discovery: "resource:///modules/Discovery.jsm",
9192
ExtensionsUI: "resource:///modules/ExtensionsUI.jsm",
9293
HomePage: "resource:///modules/HomePage.jsm",
93-
NetUtil: "resource://gre/modules/NetUtil.jsm",
9494
OnboardingMessageProvider:
9595
"resource://activity-stream/lib/OnboardingMessageProvider.jsm",
9696
PageActions: "resource:///modules/PageActions.jsm",

browser/components/doh/test/unit/head.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
"use strict";
66

7-
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
7+
const { NetUtil } = ChromeUtils.importESModule(
8+
"resource://gre/modules/NetUtil.sys.mjs"
9+
);
810
const { PromiseUtils } = ChromeUtils.importESModule(
911
"resource://gre/modules/PromiseUtils.sys.mjs"
1012
);

browser/components/downloads/DownloadsCommon.sys.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ ChromeUtils.defineESModuleGetters(lazy, {
3434
DownloadHistory: "resource://gre/modules/DownloadHistory.sys.mjs",
3535
DownloadUtils: "resource://gre/modules/DownloadUtils.sys.mjs",
3636
Downloads: "resource://gre/modules/Downloads.sys.mjs",
37+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
3738
PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs",
3839
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
3940
});
4041

4142
XPCOMUtils.defineLazyModuleGetters(lazy, {
42-
NetUtil: "resource://gre/modules/NetUtil.jsm",
4343
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm",
4444
});
4545

browser/components/downloads/content/allDownloadsView.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ ChromeUtils.defineESModuleGetters(this, {
1212
DownloadsCommon: "resource:///modules/DownloadsCommon.sys.mjs",
1313
DownloadsViewUI: "resource:///modules/DownloadsViewUI.sys.mjs",
1414
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
15+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
1516
PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs",
1617
});
1718

1819
XPCOMUtils.defineLazyModuleGetters(this, {
1920
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm",
20-
NetUtil: "resource://gre/modules/NetUtil.jsm",
2121
});
2222

2323
/**

browser/components/downloads/content/downloads.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,9 @@ var { XPCOMUtils } = ChromeUtils.importESModule(
3838
ChromeUtils.defineESModuleGetters(this, {
3939
DownloadsViewUI: "resource:///modules/DownloadsViewUI.sys.mjs",
4040
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
41+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
4142
PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs",
4243
});
43-
ChromeUtils.defineModuleGetter(
44-
this,
45-
"NetUtil",
46-
"resource://gre/modules/NetUtil.jsm"
47-
);
4844

4945
const { Integration } = ChromeUtils.importESModule(
5046
"resource://gre/modules/Integration.sys.mjs"

browser/components/downloads/test/unit/head.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,9 @@ ChromeUtils.defineESModuleGetters(this, {
33
DownloadsCommon: "resource:///modules/DownloadsCommon.sys.mjs",
44
FileTestUtils: "resource://testing-common/FileTestUtils.sys.mjs",
55
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
6+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
67
TestUtils: "resource://testing-common/TestUtils.sys.mjs",
78
});
8-
ChromeUtils.defineModuleGetter(
9-
this,
10-
"NetUtil",
11-
"resource://gre/modules/NetUtil.jsm"
12-
);
139

1410
async function createDownloadedFile(pathname, contents) {
1511
info("createDownloadedFile: " + pathname);

browser/components/extensions/test/xpcshell/head.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ ChromeUtils.defineESModuleGetters(this, {
1717
"resource://testing-common/ExtensionXPCShellUtils.sys.mjs",
1818
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
1919
Schemas: "resource://gre/modules/Schemas.sys.mjs",
20+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
2021
TestUtils: "resource://testing-common/TestUtils.sys.mjs",
2122
});
2223

2324
XPCOMUtils.defineLazyModuleGetters(this, {
2425
HttpServer: "resource://testing-common/httpd.js",
25-
NetUtil: "resource://gre/modules/NetUtil.jsm",
2626
});
2727

2828
ExtensionTestUtils.init(this);

browser/components/migration/ChromeProfileMigrator.sys.mjs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const AUTH_TYPE = {
1010
SCHEME_DIGEST: 2,
1111
};
1212

13-
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
1413
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
1514
import { MigrationUtils } from "resource:///modules/MigrationUtils.sys.mjs";
1615
import { MigratorBase } from "resource:///modules/MigratorBase.sys.mjs";
@@ -20,14 +19,11 @@ const lazy = {};
2019
ChromeUtils.defineESModuleGetters(lazy, {
2120
ChromeMigrationUtils: "resource:///modules/ChromeMigrationUtils.sys.mjs",
2221
FormHistory: "resource://gre/modules/FormHistory.sys.mjs",
22+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
2323
PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs",
2424
Qihoo360seMigrationUtils: "resource:///modules/360seMigrationUtils.sys.mjs",
2525
});
2626

27-
XPCOMUtils.defineLazyModuleGetters(lazy, {
28-
NetUtil: "resource://gre/modules/NetUtil.jsm",
29-
});
30-
3127
/**
3228
* Converts an array of chrome bookmark objects into one our own places code
3329
* understands.

browser/components/migration/tests/unit/head_migration.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ var { MigrationUtils } = ChromeUtils.importESModule(
66
var { LoginHelper } = ChromeUtils.importESModule(
77
"resource://gre/modules/LoginHelper.sys.mjs"
88
);
9-
var { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
9+
var { NetUtil } = ChromeUtils.importESModule(
10+
"resource://gre/modules/NetUtil.sys.mjs"
11+
);
1012
var { PlacesUtils } = ChromeUtils.importESModule(
1113
"resource://gre/modules/PlacesUtils.sys.mjs"
1214
);

browser/components/search/test/unit/test_urlTelemetry.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,15 @@
11
/* Any copyright is dedicated to the Public Domain.
22
http://creativecommons.org/publicdomain/zero/1.0/ */
33

4-
const { XPCOMUtils } = ChromeUtils.importESModule(
5-
"resource://gre/modules/XPCOMUtils.sys.mjs"
6-
);
7-
84
ChromeUtils.defineESModuleGetters(this, {
95
BrowserSearchTelemetry: "resource:///modules/BrowserSearchTelemetry.sys.mjs",
6+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
107
SearchSERPTelemetry: "resource:///modules/SearchSERPTelemetry.sys.mjs",
118
SearchUtils: "resource://gre/modules/SearchUtils.sys.mjs",
129
TelemetryTestUtils: "resource://testing-common/TelemetryTestUtils.sys.mjs",
1310
sinon: "resource://testing-common/Sinon.sys.mjs",
1411
});
1512

16-
XPCOMUtils.defineLazyModuleGetters(this, {
17-
NetUtil: "resource://gre/modules/NetUtil.jsm",
18-
});
19-
2013
const TESTS = [
2114
{
2215
title: "Google search access point",

browser/components/search/test/unit/test_urlTelemetry_generic.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,16 @@
11
/* Any copyright is dedicated to the Public Domain.
22
http://creativecommons.org/publicdomain/zero/1.0/ */
33

4-
const { XPCOMUtils } = ChromeUtils.importESModule(
5-
"resource://gre/modules/XPCOMUtils.sys.mjs"
6-
);
7-
84
ChromeUtils.defineESModuleGetters(this, {
95
BrowserSearchTelemetry: "resource:///modules/BrowserSearchTelemetry.sys.mjs",
6+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
107
SearchSERPTelemetry: "resource:///modules/SearchSERPTelemetry.sys.mjs",
118
SearchSERPTelemetryUtils: "resource:///modules/SearchSERPTelemetry.sys.mjs",
129
SearchUtils: "resource://gre/modules/SearchUtils.sys.mjs",
1310
TelemetryTestUtils: "resource://testing-common/TelemetryTestUtils.sys.mjs",
1411
sinon: "resource://testing-common/Sinon.sys.mjs",
1512
});
1613

17-
XPCOMUtils.defineLazyModuleGetters(this, {
18-
NetUtil: "resource://gre/modules/NetUtil.jsm",
19-
});
20-
2114
const TEST_PROVIDER_INFO = [
2215
{
2316
telemetryId: "example",

browser/components/sessionstore/test/coopHeaderCommon.sjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
function handleRequest(request, response) {
22
Cu.importGlobalProperties(["URLSearchParams"]);
3-
let { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
3+
let { NetUtil } = ChromeUtils.importESModule(
4+
"resource://gre/modules/NetUtil.sys.mjs"
5+
);
46
let query = new URLSearchParams(request.queryString);
57

68
response.setHeader("Cross-Origin-Opener-Policy", "same-origin", false);

browser/modules/WindowsPreviewPerTab.jsm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@
4343
*/
4444
var EXPORTED_SYMBOLS = ["AeroPeek"];
4545

46-
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
46+
const { NetUtil } = ChromeUtils.importESModule(
47+
"resource://gre/modules/NetUtil.sys.mjs"
48+
);
4749
const { PlacesUtils } = ChromeUtils.importESModule(
4850
"resource://gre/modules/PlacesUtils.sys.mjs"
4951
);

browser/tools/mozscreenshots/mozscreenshots/extension/configurations/ControlCenter.sys.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { UrlClassifierTestUtils } from "resource://testing-common/UrlClassifierT
99

1010
import { SitePermissions } from "resource:///modules/SitePermissions.sys.mjs";
1111

12-
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
12+
import { NetUtil } from "resource://gre/modules/NetUtil.sys.mjs";
1313

1414
const CC_SELECTORS = ["#identity-popup", "#urlbar-input-container"];
1515
const PP_SELECTORS = ["#protections-popup", "#urlbar-input-container"];

chrome/test/unit/test_create_channel_chrome_url.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
"use strict";
66

7-
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
7+
const { NetUtil } = ChromeUtils.importESModule(
8+
"resource://gre/modules/NetUtil.sys.mjs"
9+
);
810

911
function testURL(url) {
1012
Services.io.newChannelFromURI(

devtools/client/shared/remote-debugging/adb/adb-binary.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,8 @@ const lazy = {};
1111
ChromeUtils.defineESModuleGetters(lazy, {
1212
ExtensionParent: "resource://gre/modules/ExtensionParent.sys.mjs",
1313
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
14+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
1415
});
15-
ChromeUtils.defineModuleGetter(
16-
lazy,
17-
"NetUtil",
18-
"resource://gre/modules/NetUtil.jsm"
19-
);
2016
loader.lazyGetter(this, "UNPACKED_ROOT_PATH", () => {
2117
return PathUtils.join(PathUtils.localProfileDir, "adb");
2218
});

devtools/client/shared/remote-debugging/adb/xpcshell/test_adb.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
const { ExtensionTestUtils } = ChromeUtils.importESModule(
77
"resource://testing-common/ExtensionXPCShellUtils.sys.mjs"
88
);
9-
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
9+
const { NetUtil } = ChromeUtils.importESModule(
10+
"resource://gre/modules/NetUtil.sys.mjs"
11+
);
1012
const {
1113
getFileForBinary,
1214
} = require("resource://devtools/client/shared/remote-debugging/adb/adb-binary.js");

devtools/client/styleeditor/StyleEditorUI.sys.mjs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,8 @@ loader.lazyRequireGetter(
4040

4141
ChromeUtils.defineESModuleGetters(lazy, {
4242
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
43+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
4344
});
44-
ChromeUtils.defineModuleGetter(
45-
lazy,
46-
"NetUtil",
47-
"resource://gre/modules/NetUtil.jsm"
48-
);
4945
loader.lazyRequireGetter(
5046
lazy,
5147
"ResponsiveUIManager",

devtools/client/styleeditor/StyleSheetEditor.sys.mjs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,8 @@ loader.lazyGetter(lazy, "BufferStream", () => {
2727

2828
ChromeUtils.defineESModuleGetters(lazy, {
2929
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
30+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
3031
});
31-
ChromeUtils.defineModuleGetter(
32-
lazy,
33-
"NetUtil",
34-
"resource://gre/modules/NetUtil.jsm"
35-
);
3632

3733
import {
3834
getString,

devtools/server/actors/network-monitor/network-content.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,9 @@ const {
1010
} = require("resource://devtools/shared/specs/network-content.js");
1111

1212
const lazy = {};
13-
ChromeUtils.defineModuleGetter(
14-
lazy,
15-
"NetUtil",
16-
"resource://gre/modules/NetUtil.jsm"
17-
);
1813

1914
ChromeUtils.defineESModuleGetters(lazy, {
15+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
2016
NetworkUtils:
2117
"resource://devtools/shared/network-observer/NetworkUtils.sys.mjs",
2218
});

devtools/server/tests/xpcshell/head_dbg.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ const { worker } = ChromeUtils.import(
2626
"resource://devtools/shared/loader/worker-loader.js"
2727
);
2828

29-
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
29+
const { NetUtil } = ChromeUtils.importESModule(
30+
"resource://gre/modules/NetUtil.sys.mjs"
31+
);
3032

3133
// Always log packets when running tests. runxpcshelltests.py will throw
3234
// the output away anyway, unless you give it the --verbose flag.

devtools/shared/DevToolsUtils.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,8 @@ Object.defineProperty(exports, "assert", {
513513
});
514514

515515
DevToolsUtils.defineLazyGetter(this, "NetUtil", () => {
516-
return ChromeUtils.import("resource://gre/modules/NetUtil.jsm").NetUtil;
516+
return ChromeUtils.importESModule("resource://gre/modules/NetUtil.sys.mjs")
517+
.NetUtil;
517518
});
518519

519520
/**

devtools/shared/commands/resource/tests/browser_resources_network_events_parent_process.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ add_task(async function testParentProcessRequests() {
166166
tab.linkedBrowser,
167167
[requestUrl],
168168
async function (uri) {
169-
const { NetUtil } = ChromeUtils.import(
170-
"resource://gre/modules/NetUtil.jsm"
169+
const { NetUtil } = ChromeUtils.importESModule(
170+
"resource://gre/modules/NetUtil.sys.mjs"
171171
);
172172
const channel = NetUtil.newChannel({
173173
uri,
@@ -198,8 +198,8 @@ add_task(async function testParentProcessRequests() {
198198
secondTab.linkedBrowser,
199199
[requestUrl],
200200
async function (uri) {
201-
const { NetUtil } = ChromeUtils.import(
202-
"resource://gre/modules/NetUtil.jsm"
201+
const { NetUtil } = ChromeUtils.importESModule(
202+
"resource://gre/modules/NetUtil.sys.mjs"
203203
);
204204
const channel = NetUtil.newChannel({
205205
uri,

devtools/shared/layout/utils.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ loader.lazyRequireGetter(
1010
"resource://devtools/shared/DevToolsUtils.js"
1111
);
1212
const lazy = {};
13-
ChromeUtils.defineModuleGetter(
14-
lazy,
15-
"NetUtil",
16-
"resource://gre/modules/NetUtil.jsm"
17-
);
13+
ChromeUtils.defineESModuleGetters(lazy, {
14+
NetUtil: "resource://gre/modules/NetUtil.sys.mjs",
15+
});
1816

1917
const SHEET_TYPE = {
2018
agent: "AGENT_SHEET",

0 commit comments

Comments
 (0)