|
| 1 | +#define NAPI_EXPERIMENTAL |
1 | 2 | #include <js_native_api.h>
|
2 | 3 | #include "../common.h"
|
3 | 4 |
|
@@ -77,13 +78,25 @@ napi_value Init(napi_env env, napi_value exports) {
|
77 | 78 | NODE_API_CALL(env,
|
78 | 79 | napi_create_symbol(env, symbol_description, &name_symbol));
|
79 | 80 |
|
| 81 | + napi_value name_symbol_descriptionless; |
| 82 | + NODE_API_CALL(env, |
| 83 | + napi_create_symbol(env, NULL, &name_symbol_descriptionless)); |
| 84 | + |
| 85 | + napi_value name_symbol_for; |
| 86 | + NODE_API_CALL(env, node_api_symbol_for(env, |
| 87 | + "NameKeySymbolFor", |
| 88 | + NAPI_AUTO_LENGTH, |
| 89 | + &name_symbol_for)); |
| 90 | + |
80 | 91 | napi_property_descriptor properties[] = {
|
81 | 92 | { "echo", 0, Echo, 0, 0, 0, napi_enumerable, 0 },
|
82 | 93 | { "readwriteValue", 0, 0, 0, 0, number, napi_enumerable | napi_writable, 0 },
|
83 | 94 | { "readonlyValue", 0, 0, 0, 0, number, napi_enumerable, 0},
|
84 | 95 | { "hiddenValue", 0, 0, 0, 0, number, napi_default, 0},
|
85 | 96 | { NULL, name_value, 0, 0, 0, number, napi_enumerable, 0},
|
86 | 97 | { NULL, name_symbol, 0, 0, 0, number, napi_enumerable, 0},
|
| 98 | + { NULL, name_symbol_descriptionless, 0, 0, 0, number, napi_enumerable, 0}, |
| 99 | + { NULL, name_symbol_for, 0, 0, 0, number, napi_enumerable, 0}, |
87 | 100 | { "readwriteAccessor1", 0, 0, GetValue, SetValue, 0, napi_default, 0},
|
88 | 101 | { "readwriteAccessor2", 0, 0, GetValue, SetValue, 0, napi_writable, 0},
|
89 | 102 | { "readonlyAccessor1", 0, 0, GetValue, NULL, 0, napi_default, 0},
|
|
0 commit comments