Require key to be a string or symbol in napi_has_own_property

This commit is contained in:
Kai Tamkun
2024-11-04 15:59:24 -08:00
parent a60ae54751
commit c659b3b7d3

View File

@@ -763,7 +763,9 @@ extern "C" napi_status napi_has_own_property(napi_env env, napi_value object,
auto* target = toJS(object).toObject(globalObject);
NAPI_RETURN_IF_EXCEPTION(env);
auto keyProp = toJS(key);
JSValue keyProp = toJS(key);
NAPI_RETURN_EARLY_IF_FALSE(env, keyProp.isString() || keyProp.isSymbol(), napi_name_expected);
*result = target->hasOwnProperty(globalObject, JSC::PropertyName(keyProp.toPropertyKey(globalObject)));
NAPI_RETURN_SUCCESS_UNLESS_EXCEPTION(env);
}