• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef SRC_ENV_PROPERTIES_H_
2 #define SRC_ENV_PROPERTIES_H_
3 
4 #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
5 
6 // PER_ISOLATE_* macros: We have a lot of per-isolate properties
7 // and adding and maintaining their getters and setters by hand would be
8 // difficult so let's make the preprocessor generate them for us.
9 //
10 // In each macro, `V` is expected to be the name of a macro or function which
11 // accepts the number of arguments provided in each tuple in the macro body,
12 // typically two. The named function will be invoked against each tuple.
13 //
14 // Make sure that any macro V defined for use with the PER_ISOLATE_* macros is
15 // undefined again after use.
16 
17 // Private symbols are per-isolate primitives but Environment proxies them
18 // for the sake of convenience.  Strings should be ASCII-only and have a
19 // "node:" prefix to avoid name clashes with third-party code.
20 #define PER_ISOLATE_PRIVATE_SYMBOL_PROPERTIES(V)                               \
21   V(arrow_message_private_symbol, "node:arrowMessage")                         \
22   V(contextify_context_private_symbol, "node:contextify:context")              \
23   V(decorated_private_symbol, "node:decorated")                                \
24   V(napi_type_tag, "node:napi:type_tag")                                       \
25   V(napi_wrapper, "node:napi:wrapper")                                         \
26   V(untransferable_object_private_symbol, "node:untransferableObject")         \
27   V(exiting_aliased_Uint32Array, "node:exiting_aliased_Uint32Array")           \
28   V(require_private_symbol, "node:require_private_symbol")
29 
30 // Symbols are per-isolate primitives but Environment proxies them
31 // for the sake of convenience.
32 #define PER_ISOLATE_SYMBOL_PROPERTIES(V)                                       \
33   V(async_id_symbol, "async_id_symbol")                                        \
34   V(handle_onclose_symbol, "handle_onclose")                                   \
35   V(no_message_symbol, "no_message_symbol")                                    \
36   V(messaging_deserialize_symbol, "messaging_deserialize_symbol")              \
37   V(messaging_transfer_symbol, "messaging_transfer_symbol")                    \
38   V(messaging_clone_symbol, "messaging_clone_symbol")                          \
39   V(messaging_transfer_list_symbol, "messaging_transfer_list_symbol")          \
40   V(oninit_symbol, "oninit")                                                   \
41   V(owner_symbol, "owner_symbol")                                              \
42   V(onpskexchange_symbol, "onpskexchange")                                     \
43   V(resource_symbol, "resource_symbol")                                        \
44   V(trigger_async_id_symbol, "trigger_async_id_symbol")
45 
46 // Strings are per-isolate primitives but Environment proxies them
47 // for the sake of convenience.  Strings should be ASCII-only.
48 #define PER_ISOLATE_STRING_PROPERTIES(V)                                       \
49   V(ack_string, "ack")                                                         \
50   V(address_string, "address")                                                 \
51   V(aliases_string, "aliases")                                                 \
52   V(args_string, "args")                                                       \
53   V(asn1curve_string, "asn1Curve")                                             \
54   V(async_ids_stack_string, "async_ids_stack")                                 \
55   V(bits_string, "bits")                                                       \
56   V(block_list_string, "blockList")                                            \
57   V(buffer_string, "buffer")                                                   \
58   V(bytes_parsed_string, "bytesParsed")                                        \
59   V(bytes_read_string, "bytesRead")                                            \
60   V(bytes_written_string, "bytesWritten")                                      \
61   V(ca_string, "ca")                                                           \
62   V(cached_data_produced_string, "cachedDataProduced")                         \
63   V(cached_data_rejected_string, "cachedDataRejected")                         \
64   V(cached_data_string, "cachedData")                                          \
65   V(cache_key_string, "cacheKey")                                              \
66   V(change_string, "change")                                                   \
67   V(channel_string, "channel")                                                 \
68   V(chunks_sent_since_last_write_string, "chunksSentSinceLastWrite")           \
69   V(clone_unsupported_type_str, "Cannot transfer object of unsupported type.") \
70   V(code_string, "code")                                                       \
71   V(commonjs_string, "commonjs")                                               \
72   V(config_string, "config")                                                   \
73   V(constants_string, "constants")                                             \
74   V(crypto_dh_string, "dh")                                                    \
75   V(crypto_dsa_string, "dsa")                                                  \
76   V(crypto_ec_string, "ec")                                                    \
77   V(crypto_ed25519_string, "ed25519")                                          \
78   V(crypto_ed448_string, "ed448")                                              \
79   V(crypto_x25519_string, "x25519")                                            \
80   V(crypto_x448_string, "x448")                                                \
81   V(crypto_rsa_string, "rsa")                                                  \
82   V(crypto_rsa_pss_string, "rsa-pss")                                          \
83   V(cwd_string, "cwd")                                                         \
84   V(data_string, "data")                                                       \
85   V(default_is_true_string, "defaultIsTrue")                                   \
86   V(deserialize_info_string, "deserializeInfo")                                \
87   V(dest_string, "dest")                                                       \
88   V(destroyed_string, "destroyed")                                             \
89   V(detached_string, "detached")                                               \
90   V(dh_string, "DH")                                                           \
91   V(divisor_length_string, "divisorLength")                                    \
92   V(dns_a_string, "A")                                                         \
93   V(dns_aaaa_string, "AAAA")                                                   \
94   V(dns_caa_string, "CAA")                                                     \
95   V(dns_critical_string, "critical")                                           \
96   V(dns_cname_string, "CNAME")                                                 \
97   V(dns_mx_string, "MX")                                                       \
98   V(dns_naptr_string, "NAPTR")                                                 \
99   V(dns_ns_string, "NS")                                                       \
100   V(dns_ptr_string, "PTR")                                                     \
101   V(dns_soa_string, "SOA")                                                     \
102   V(dns_srv_string, "SRV")                                                     \
103   V(dns_txt_string, "TXT")                                                     \
104   V(done_string, "done")                                                       \
105   V(duration_string, "duration")                                               \
106   V(ecdh_string, "ECDH")                                                       \
107   V(emit_string, "emit")                                                       \
108   V(emit_warning_string, "emitWarning")                                        \
109   V(empty_object_string, "{}")                                                 \
110   V(encoding_string, "encoding")                                               \
111   V(entries_string, "entries")                                                 \
112   V(entry_type_string, "entryType")                                            \
113   V(env_pairs_string, "envPairs")                                              \
114   V(env_var_settings_string, "envVarSettings")                                 \
115   V(errno_string, "errno")                                                     \
116   V(error_string, "error")                                                     \
117   V(exchange_string, "exchange")                                               \
118   V(exit_code_string, "exitCode")                                              \
119   V(expire_string, "expire")                                                   \
120   V(exponent_string, "exponent")                                               \
121   V(exports_string, "exports")                                                 \
122   V(ext_key_usage_string, "ext_key_usage")                                     \
123   V(external_stream_string, "_externalStream")                                 \
124   V(family_string, "family")                                                   \
125   V(fatal_exception_string, "_fatalException")                                 \
126   V(fd_string, "fd")                                                           \
127   V(fields_string, "fields")                                                   \
128   V(file_string, "file")                                                       \
129   V(filename_string, "filename")                                               \
130   V(fingerprint256_string, "fingerprint256")                                   \
131   V(fingerprint512_string, "fingerprint512")                                   \
132   V(fingerprint_string, "fingerprint")                                         \
133   V(flags_string, "flags")                                                     \
134   V(flowlabel_string, "flowlabel")                                             \
135   V(fragment_string, "fragment")                                               \
136   V(frames_received_string, "framesReceived")                                  \
137   V(frames_sent_string, "framesSent")                                          \
138   V(function_string, "function")                                               \
139   V(get_string, "get")                                                         \
140   V(get_data_clone_error_string, "_getDataCloneError")                         \
141   V(get_shared_array_buffer_id_string, "_getSharedArrayBufferId")              \
142   V(gid_string, "gid")                                                         \
143   V(h2_string, "h2")                                                           \
144   V(handle_string, "handle")                                                   \
145   V(hash_algorithm_string, "hashAlgorithm")                                    \
146   V(help_text_string, "helpText")                                              \
147   V(homedir_string, "homedir")                                                 \
148   V(host_string, "host")                                                       \
149   V(hostmaster_string, "hostmaster")                                           \
150   V(http_1_1_string, "http/1.1")                                               \
151   V(id_string, "id")                                                           \
152   V(identity_string, "identity")                                               \
153   V(ignore_string, "ignore")                                                   \
154   V(infoaccess_string, "infoAccess")                                           \
155   V(inherit_string, "inherit")                                                 \
156   V(input_string, "input")                                                     \
157   V(internal_binding_string, "internalBinding")                                \
158   V(internal_string, "internal")                                               \
159   V(ipv4_string, "IPv4")                                                       \
160   V(ipv6_string, "IPv6")                                                       \
161   V(isclosing_string, "isClosing")                                             \
162   V(issuer_string, "issuer")                                                   \
163   V(issuercert_string, "issuerCertificate")                                    \
164   V(jwk_crv_string, "crv")                                                     \
165   V(jwk_d_string, "d")                                                         \
166   V(jwk_dp_string, "dp")                                                       \
167   V(jwk_dq_string, "dq")                                                       \
168   V(jwk_dsa_string, "DSA")                                                     \
169   V(jwk_e_string, "e")                                                         \
170   V(jwk_ec_string, "EC")                                                       \
171   V(jwk_g_string, "g")                                                         \
172   V(jwk_k_string, "k")                                                         \
173   V(jwk_p_string, "p")                                                         \
174   V(jwk_q_string, "q")                                                         \
175   V(jwk_qi_string, "qi")                                                       \
176   V(jwk_kty_string, "kty")                                                     \
177   V(jwk_n_string, "n")                                                         \
178   V(jwk_oct_string, "oct")                                                     \
179   V(jwk_okp_string, "OKP")                                                     \
180   V(jwk_rsa_string, "RSA")                                                     \
181   V(jwk_x_string, "x")                                                         \
182   V(jwk_y_string, "y")                                                         \
183   V(kill_signal_string, "killSignal")                                          \
184   V(kind_string, "kind")                                                       \
185   V(length_string, "length")                                                   \
186   V(library_string, "library")                                                 \
187   V(mac_string, "mac")                                                         \
188   V(max_buffer_string, "maxBuffer")                                            \
189   V(max_concurrent_streams_string, "maxConcurrentStreams")                     \
190   V(message_port_constructor_string, "MessagePort")                            \
191   V(message_port_string, "messagePort")                                        \
192   V(message_string, "message")                                                 \
193   V(messageerror_string, "messageerror")                                       \
194   V(mgf1_hash_algorithm_string, "mgf1HashAlgorithm")                           \
195   V(minttl_string, "minttl")                                                   \
196   V(module_string, "module")                                                   \
197   V(modulus_string, "modulus")                                                 \
198   V(modulus_length_string, "modulusLength")                                    \
199   V(name_string, "name")                                                       \
200   V(named_curve_string, "namedCurve")                                          \
201   V(netmask_string, "netmask")                                                 \
202   V(next_string, "next")                                                       \
203   V(nistcurve_string, "nistCurve")                                             \
204   V(node_string, "node")                                                       \
205   V(nsname_string, "nsname")                                                   \
206   V(object_string, "Object")                                                   \
207   V(ocsp_request_string, "OCSPRequest")                                        \
208   V(oncertcb_string, "oncertcb")                                               \
209   V(onchange_string, "onchange")                                               \
210   V(onclienthello_string, "onclienthello")                                     \
211   V(oncomplete_string, "oncomplete")                                           \
212   V(onconnection_string, "onconnection")                                       \
213   V(ondone_string, "ondone")                                                   \
214   V(onerror_string, "onerror")                                                 \
215   V(onexit_string, "onexit")                                                   \
216   V(onhandshakedone_string, "onhandshakedone")                                 \
217   V(onhandshakestart_string, "onhandshakestart")                               \
218   V(onkeylog_string, "onkeylog")                                               \
219   V(onmessage_string, "onmessage")                                             \
220   V(onnewsession_string, "onnewsession")                                       \
221   V(onocspresponse_string, "onocspresponse")                                   \
222   V(onreadstart_string, "onreadstart")                                         \
223   V(onreadstop_string, "onreadstop")                                           \
224   V(onshutdown_string, "onshutdown")                                           \
225   V(onsignal_string, "onsignal")                                               \
226   V(onunpipe_string, "onunpipe")                                               \
227   V(onwrite_string, "onwrite")                                                 \
228   V(openssl_error_stack, "opensslErrorStack")                                  \
229   V(options_string, "options")                                                 \
230   V(order_string, "order")                                                     \
231   V(output_string, "output")                                                   \
232   V(overlapped_string, "overlapped")                                           \
233   V(parse_error_string, "Parse Error")                                         \
234   V(password_string, "password")                                               \
235   V(path_string, "path")                                                       \
236   V(pending_handle_string, "pendingHandle")                                    \
237   V(pid_string, "pid")                                                         \
238   V(ping_rtt_string, "pingRTT")                                                \
239   V(pipe_source_string, "pipeSource")                                          \
240   V(pipe_string, "pipe")                                                       \
241   V(pipe_target_string, "pipeTarget")                                          \
242   V(port1_string, "port1")                                                     \
243   V(port2_string, "port2")                                                     \
244   V(port_string, "port")                                                       \
245   V(preference_string, "preference")                                           \
246   V(primordials_string, "primordials")                                         \
247   V(priority_string, "priority")                                               \
248   V(process_string, "process")                                                 \
249   V(promise_string, "promise")                                                 \
250   V(psk_string, "psk")                                                         \
251   V(pubkey_string, "pubkey")                                                   \
252   V(public_exponent_string, "publicExponent")                                  \
253   V(query_string, "query")                                                     \
254   V(rate_string, "rate")                                                       \
255   V(raw_string, "raw")                                                         \
256   V(read_host_object_string, "_readHostObject")                                \
257   V(readable_string, "readable")                                               \
258   V(reason_string, "reason")                                                   \
259   V(refresh_string, "refresh")                                                 \
260   V(regexp_string, "regexp")                                                   \
261   V(rename_string, "rename")                                                   \
262   V(replacement_string, "replacement")                                         \
263   V(require_string, "require")                                                 \
264   V(retry_string, "retry")                                                     \
265   V(salt_length_string, "saltLength")                                          \
266   V(scheme_string, "scheme")                                                   \
267   V(scopeid_string, "scopeid")                                                 \
268   V(serial_number_string, "serialNumber")                                      \
269   V(serial_string, "serial")                                                   \
270   V(servername_string, "servername")                                           \
271   V(service_string, "service")                                                 \
272   V(session_id_string, "sessionId")                                            \
273   V(set_string, "set")                                                         \
274   V(shell_string, "shell")                                                     \
275   V(signal_string, "signal")                                                   \
276   V(sink_string, "sink")                                                       \
277   V(size_string, "size")                                                       \
278   V(sni_context_err_string, "Invalid SNI context")                             \
279   V(sni_context_string, "sni_context")                                         \
280   V(source_string, "source")                                                   \
281   V(source_map_url_string, "sourceMapURL")                                     \
282   V(stack_string, "stack")                                                     \
283   V(standard_name_string, "standardName")                                      \
284   V(start_time_string, "startTime")                                            \
285   V(state_string, "state")                                                     \
286   V(stats_string, "stats")                                                     \
287   V(status_string, "status")                                                   \
288   V(stdio_string, "stdio")                                                     \
289   V(stream_average_duration_string, "streamAverageDuration")                   \
290   V(stream_count_string, "streamCount")                                        \
291   V(subject_string, "subject")                                                 \
292   V(subjectaltname_string, "subjectaltname")                                   \
293   V(syscall_string, "syscall")                                                 \
294   V(target_string, "target")                                                   \
295   V(thread_id_string, "threadId")                                              \
296   V(ticketkeycallback_string, "onticketkeycallback")                           \
297   V(timeout_string, "timeout")                                                 \
298   V(time_to_first_byte_string, "timeToFirstByte")                              \
299   V(time_to_first_byte_sent_string, "timeToFirstByteSent")                     \
300   V(time_to_first_header_string, "timeToFirstHeader")                          \
301   V(tls_ticket_string, "tlsTicket")                                            \
302   V(transfer_string, "transfer")                                               \
303   V(ttl_string, "ttl")                                                         \
304   V(type_string, "type")                                                       \
305   V(uid_string, "uid")                                                         \
306   V(unknown_string, "<unknown>")                                               \
307   V(url_special_ftp_string, "ftp:")                                            \
308   V(url_special_file_string, "file:")                                          \
309   V(url_special_http_string, "http:")                                          \
310   V(url_special_https_string, "https:")                                        \
311   V(url_special_ws_string, "ws:")                                              \
312   V(url_special_wss_string, "wss:")                                            \
313   V(url_string, "url")                                                         \
314   V(username_string, "username")                                               \
315   V(valid_from_string, "valid_from")                                           \
316   V(valid_to_string, "valid_to")                                               \
317   V(value_string, "value")                                                     \
318   V(verify_error_string, "verifyError")                                        \
319   V(version_string, "version")                                                 \
320   V(weight_string, "weight")                                                   \
321   V(windows_hide_string, "windowsHide")                                        \
322   V(windows_verbatim_arguments_string, "windowsVerbatimArguments")             \
323   V(wrap_string, "wrap")                                                       \
324   V(writable_string, "writable")                                               \
325   V(write_host_object_string, "_writeHostObject")                              \
326   V(write_queue_size_string, "writeQueueSize")                                 \
327   V(x_forwarded_string, "x-forwarded-for")
328 
329 #define PER_ISOLATE_TEMPLATE_PROPERTIES(V)                                     \
330   V(async_wrap_ctor_template, v8::FunctionTemplate)                            \
331   V(async_wrap_object_ctor_template, v8::FunctionTemplate)                     \
332   V(base_object_ctor_template, v8::FunctionTemplate)                           \
333   V(binding_data_ctor_template, v8::FunctionTemplate)                          \
334   V(blob_constructor_template, v8::FunctionTemplate)                           \
335   V(blocklist_constructor_template, v8::FunctionTemplate)                      \
336   V(contextify_global_template, v8::ObjectTemplate)                            \
337   V(contextify_wrapper_template, v8::ObjectTemplate)                           \
338   V(compiled_fn_entry_template, v8::ObjectTemplate)                            \
339   V(crypto_key_object_handle_constructor, v8::FunctionTemplate)                \
340   V(env_proxy_template, v8::ObjectTemplate)                                    \
341   V(env_proxy_ctor_template, v8::FunctionTemplate)                             \
342   V(dir_instance_template, v8::ObjectTemplate)                                 \
343   V(fd_constructor_template, v8::ObjectTemplate)                               \
344   V(fdclose_constructor_template, v8::ObjectTemplate)                          \
345   V(filehandlereadwrap_template, v8::ObjectTemplate)                           \
346   V(fsreqpromise_constructor_template, v8::ObjectTemplate)                     \
347   V(handle_wrap_ctor_template, v8::FunctionTemplate)                           \
348   V(histogram_ctor_template, v8::FunctionTemplate)                             \
349   V(http2settings_constructor_template, v8::ObjectTemplate)                    \
350   V(http2stream_constructor_template, v8::ObjectTemplate)                      \
351   V(http2ping_constructor_template, v8::ObjectTemplate)                        \
352   V(i18n_converter_template, v8::ObjectTemplate)                               \
353   V(intervalhistogram_constructor_template, v8::FunctionTemplate)              \
354   V(libuv_stream_wrap_ctor_template, v8::FunctionTemplate)                     \
355   V(message_port_constructor_template, v8::FunctionTemplate)                   \
356   V(microtask_queue_ctor_template, v8::FunctionTemplate)                       \
357   V(pipe_constructor_template, v8::FunctionTemplate)                           \
358   V(promise_wrap_template, v8::ObjectTemplate)                                 \
359   V(sab_lifetimepartner_constructor_template, v8::FunctionTemplate)            \
360   V(script_context_constructor_template, v8::FunctionTemplate)                 \
361   V(secure_context_constructor_template, v8::FunctionTemplate)                 \
362   V(shutdown_wrap_template, v8::ObjectTemplate)                                \
363   V(socketaddress_constructor_template, v8::FunctionTemplate)                  \
364   V(streambaseoutputstream_constructor_template, v8::ObjectTemplate)           \
365   V(qlogoutputstream_constructor_template, v8::ObjectTemplate)                 \
366   V(tcp_constructor_template, v8::FunctionTemplate)                            \
367   V(tty_constructor_template, v8::FunctionTemplate)                            \
368   V(write_wrap_template, v8::ObjectTemplate)                                   \
369   V(worker_heap_snapshot_taker_template, v8::ObjectTemplate)                   \
370   V(x509_constructor_template, v8::FunctionTemplate)
371 
372 #define PER_REALM_STRONG_PERSISTENT_VALUES(V)                                  \
373   V(async_hooks_after_function, v8::Function)                                  \
374   V(async_hooks_before_function, v8::Function)                                 \
375   V(async_hooks_callback_trampoline, v8::Function)                             \
376   V(async_hooks_binding, v8::Object)                                           \
377   V(async_hooks_destroy_function, v8::Function)                                \
378   V(async_hooks_init_function, v8::Function)                                   \
379   V(async_hooks_promise_resolve_function, v8::Function)                        \
380   V(buffer_prototype_object, v8::Object)                                       \
381   V(crypto_key_object_constructor, v8::Function)                               \
382   V(crypto_key_object_private_constructor, v8::Function)                       \
383   V(crypto_key_object_public_constructor, v8::Function)                        \
384   V(crypto_key_object_secret_constructor, v8::Function)                        \
385   V(domexception_function, v8::Function)                                       \
386   V(enhance_fatal_stack_after_inspector, v8::Function)                         \
387   V(enhance_fatal_stack_before_inspector, v8::Function)                        \
388   V(fs_use_promises_symbol, v8::Symbol)                                        \
389   V(get_source_map_error_source, v8::Function)                                 \
390   V(host_import_module_dynamically_callback, v8::Function)                     \
391   V(host_initialize_import_meta_object_callback, v8::Function)                 \
392   V(http2session_on_altsvc_function, v8::Function)                             \
393   V(http2session_on_error_function, v8::Function)                              \
394   V(http2session_on_frame_error_function, v8::Function)                        \
395   V(http2session_on_goaway_data_function, v8::Function)                        \
396   V(http2session_on_headers_function, v8::Function)                            \
397   V(http2session_on_origin_function, v8::Function)                             \
398   V(http2session_on_ping_function, v8::Function)                               \
399   V(http2session_on_priority_function, v8::Function)                           \
400   V(http2session_on_settings_function, v8::Function)                           \
401   V(http2session_on_stream_close_function, v8::Function)                       \
402   V(http2session_on_stream_trailers_function, v8::Function)                    \
403   V(internal_binding_loader, v8::Function)                                     \
404   V(immediate_callback_function, v8::Function)                                 \
405   V(inspector_console_extension_installer, v8::Function)                       \
406   V(inspector_disable_async_hooks, v8::Function)                               \
407   V(inspector_enable_async_hooks, v8::Function)                                \
408   V(maybe_cache_generated_source_map, v8::Function)                            \
409   V(messaging_deserialize_create_object, v8::Function)                         \
410   V(message_port, v8::Object)                                                  \
411   V(builtin_module_require, v8::Function)                                      \
412   V(performance_entry_callback, v8::Function)                                  \
413   V(performance_entry_template, v8::Function)                                  \
414   V(prepare_stack_trace_callback, v8::Function)                                \
415   V(process_object, v8::Object)                                                \
416   V(primordials, v8::Object)                                                   \
417   V(primordials_safe_map_prototype_object, v8::Object)                         \
418   V(primordials_safe_set_prototype_object, v8::Object)                         \
419   V(primordials_safe_weak_map_prototype_object, v8::Object)                    \
420   V(primordials_safe_weak_set_prototype_object, v8::Object)                    \
421   V(promise_hook_handler, v8::Function)                                        \
422   V(promise_reject_callback, v8::Function)                                     \
423   V(snapshot_serialize_callback, v8::Function)                                 \
424   V(snapshot_deserialize_callback, v8::Function)                               \
425   V(snapshot_deserialize_main, v8::Function)                                   \
426   V(source_map_cache_getter, v8::Function)                                     \
427   V(tick_callback_function, v8::Function)                                      \
428   V(timers_callback_function, v8::Function)                                    \
429   V(tls_wrap_constructor_function, v8::Function)                               \
430   V(trace_category_state_function, v8::Function)                               \
431   V(udp_constructor_function, v8::Function)                                    \
432   V(url_constructor_function, v8::Function)                                    \
433   V(wasm_streaming_compilation_impl, v8::Function)                             \
434   V(wasm_streaming_object_constructor, v8::Function)
435 
436 #endif  // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
437 
438 #endif  // SRC_ENV_PROPERTIES_H_
439