@@ -112,6 +112,12 @@ class DebugOptions : public Options {
112112 std::vector<std::string>* argv) override ;
113113};
114114
115+ #ifdef NODE_ENABLE_EXPERIMENTALS
116+ #define EXPERIMENTALS_DEFAULT_VALUE true
117+ #else
118+ #define EXPERIMENTALS_DEFAULT_VALUE false
119+ #endif
120+
115121class EnvironmentOptions : public Options {
116122 public:
117123 bool abort_on_uncaught_exception = false ;
@@ -122,19 +128,19 @@ class EnvironmentOptions : public Options {
122128 bool require_module = true ;
123129 std::string dns_result_order;
124130 bool enable_source_maps = false ;
125- bool experimental_addon_modules = false ;
126- bool experimental_eventsource = false ;
131+ bool experimental_addon_modules = EXPERIMENTALS_DEFAULT_VALUE ;
132+ bool experimental_eventsource = EXPERIMENTALS_DEFAULT_VALUE ;
127133 bool experimental_fetch = true ;
128- bool experimental_ffi = false ;
134+ bool experimental_ffi = EXPERIMENTALS_DEFAULT_VALUE ;
129135 bool experimental_websocket = true ;
130136 bool experimental_sqlite = true ;
131- bool experimental_stream_iter = false ;
137+ bool experimental_stream_iter = EXPERIMENTALS_DEFAULT_VALUE ;
132138 bool webstorage = HAVE_SQLITE;
133- bool experimental_quic = false ;
139+ bool experimental_quic = EXPERIMENTALS_DEFAULT_VALUE ;
134140 std::string localstorage_file;
135141 bool experimental_global_navigator = true ;
136142 bool experimental_global_web_crypto = true ;
137- bool experimental_import_meta_resolve = false ;
143+ bool experimental_import_meta_resolve = EXPERIMENTALS_DEFAULT_VALUE ;
138144 std::string input_type; // Value of --input-type
139145 bool entry_is_url = false ;
140146 bool permission = false ;
@@ -149,7 +155,7 @@ class EnvironmentOptions : public Options {
149155 bool allow_ffi = false ;
150156 bool allow_worker_threads = false ;
151157 bool experimental_repl_await = true ;
152- bool experimental_vm_modules = false ;
158+ bool experimental_vm_modules = EXPERIMENTALS_DEFAULT_VALUE ;
153159 bool async_context_frame = true ;
154160 bool expose_internals = false ;
155161 bool force_node_api_uncaught_exceptions_policy = false ;
@@ -176,10 +182,11 @@ class EnvironmentOptions : public Options {
176182 uint64_t cpu_prof_interval = kDefaultCpuProfInterval ;
177183 std::string cpu_prof_name;
178184 bool cpu_prof = false ;
179- bool experimental_network_inspection = false ;
180- bool experimental_worker_inspection = false ;
181- bool experimental_storage_inspection = false ;
182- bool experimental_inspector_network_resource = false ;
185+ bool experimental_network_inspection = EXPERIMENTALS_DEFAULT_VALUE;
186+ bool experimental_worker_inspection = EXPERIMENTALS_DEFAULT_VALUE;
187+ bool experimental_storage_inspection = EXPERIMENTALS_DEFAULT_VALUE;
188+ bool experimental_inspector_network_resource =
189+ EXPERIMENTALS_DEFAULT_VALUE;
183190 std::string heap_prof_dir;
184191 std::string heap_prof_name;
185192 static const uint64_t kDefaultHeapProfInterval = 512 * 1024 ;
0 commit comments