diff options
Diffstat (limited to 'test_napi')
-rw-r--r-- | test_napi/properties_test.js | 6 | ||||
-rw-r--r-- | test_napi/src/properties.rs | 41 |
2 files changed, 26 insertions, 21 deletions
diff --git a/test_napi/properties_test.js b/test_napi/properties_test.js index 36ede1033..b5f0c0794 100644 --- a/test_napi/properties_test.js +++ b/test_napi/properties_test.js @@ -15,4 +15,10 @@ Deno.test("napi properties", () => { assertEquals(properties.test_simple_property, { nice: 69, }); + + assertEquals(properties.key_v8_string, 1); + const symbols = Object.getOwnPropertySymbols(properties); + assertEquals(symbols.length, 1); + assertEquals(symbols[0].description, "key_v8_symbol"); + assertEquals(properties[symbols[0]], 1); }); diff --git a/test_napi/src/properties.rs b/test_napi/src/properties.rs index 1b6c9488b..339699a05 100644 --- a/test_napi/src/properties.rs +++ b/test_napi/src/properties.rs @@ -82,27 +82,26 @@ pub fn init(env: napi_env, exports: napi_value) { attributes: enumerable, value: number, }, - // TODO(@littledivy): Fix this. - // napi_property_descriptor { - // utf8name: ptr::null(), - // name: name_value, - // method: None, - // getter: None, - // setter: None, - // data: ptr::null_mut(), - // attributes: enumerable, - // value: number, - // }, - // napi_property_descriptor { - // utf8name: ptr::null(), - // name: name_symbol, - // method: None, - // getter: None, - // setter: None, - // data: ptr::null_mut(), - // attributes: enumerable, - // value: number, - // }, + napi_property_descriptor { + utf8name: ptr::null(), + name: name_value, + method: None, + getter: None, + setter: None, + data: ptr::null_mut(), + attributes: enumerable, + value: number, + }, + napi_property_descriptor { + utf8name: ptr::null(), + name: name_symbol, + method: None, + getter: None, + setter: None, + data: ptr::null_mut(), + attributes: enumerable, + value: number, + }, ]; assert_napi_ok!(napi_define_properties( |