xref: /third_party/node/src/node_symbols.cc (revision 1cb0ef41)
1#include "env-inl.h"
2#include "node_binding.h"
3#include "util.h"
4
5namespace node {
6
7using v8::Context;
8using v8::Local;
9using v8::Object;
10using v8::Value;
11
12namespace symbols {
13
14static void Initialize(Local<Object> target,
15                       Local<Value> unused,
16                       Local<Context> context,
17                       void* priv) {
18  Environment* env = Environment::GetCurrent(context);
19#define V(PropertyName, StringValue)                                           \
20  target                                                                       \
21      ->Set(env->context(),                                                    \
22            env->PropertyName()->Description(env->isolate()),                  \
23            env->PropertyName())                                               \
24      .Check();
25  PER_ISOLATE_SYMBOL_PROPERTIES(V)
26#undef V
27}
28
29}  // namespace symbols
30}  // namespace node
31
32NODE_BINDING_CONTEXT_AWARE_INTERNAL(symbols, node::symbols::Initialize)
33