[import.meta.url] Add --enable-module-scripts-import-meta-url flag

The flag is disabled by default.
Implementation will be added in
https://chromium-review.googlesource.com/c/chromium/src/+/726525.

When the flag is enabled, --harmony-import-meta V8 flag is also added.

Bug: 773713
Change-Id: Ib78a2f1b25d488be7aa3bda0138c6e09d79ead7a
Reviewed-on: https://chromium-review.googlesource.com/727179
Commit-Queue: Takashi Toyoshima <[email protected]>
Reviewed-by: Kouhei Ueno <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Reviewed-by: Takashi Toyoshima <[email protected]>
Cr-Commit-Position: refs/heads/master@{#510343}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index f487cb8..2904b829 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -3552,6 +3552,11 @@
      FEATURE_VALUE_TYPE(features::kNtlmV2Enabled)},
 #endif  // defined(OS_POSIX)
 
+    {"enable-module-scripts-import-meta-url",
+     flag_descriptions::kModuleScriptsImportMetaUrlName,
+     flag_descriptions::kModuleScriptsImportMetaUrlDescription, kOsAll,
+     FEATURE_VALUE_TYPE(features::kModuleScriptsImportMetaUrl)},
+
     // NOTE: Adding a new flag requires adding a corresponding entry to enum
     // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
     // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index b60037b..8d4c262 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -814,6 +814,12 @@
     "Enables ECMAScript 6 modules dynamic \"import\" syntax support in V8 and "
     "Blink.";
 
+const char kModuleScriptsImportMetaUrlName[] =
+    "Enable ECMAScript 6 modules import.meta.url";
+const char kModuleScriptsImportMetaUrlDescription[] =
+    "Enables ECMAScript 6 modules import.meta.url syntax support in V8 and "
+    "Blink.";
+
 const char kNewAudioRenderingMixingStrategyName[] =
     "New audio rendering mixing strategy";
 const char kNewAudioRenderingMixingStrategyDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index b0840cb..9093ec61 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -514,6 +514,9 @@
 extern const char kModuleScriptsDynamicImportName[];
 extern const char kModuleScriptsDynamicImportDescription[];
 
+extern const char kModuleScriptsImportMetaUrlName[];
+extern const char kModuleScriptsImportMetaUrlDescription[];
+
 extern const char kNewAudioRenderingMixingStrategyName[];
 extern const char kNewAudioRenderingMixingStrategyDescription[];