| #include "napi.h" |
| #include "test_helper.h" |
| |
| using namespace Napi; |
| |
| Value HasPropertyWithCStyleStringAsKey(const CallbackInfo& info) { |
| Object globalObject = info.Env().Global(); |
| String key = info[0].As<String>(); |
| return Boolean::New( |
| info.Env(), |
| MaybeUnwrapOr(globalObject.HasOwnProperty(key.Utf8Value().c_str()), |
| false)); |
| } |
| |
| Value HasPropertyWithCppStyleStringAsKey(const CallbackInfo& info) { |
| Object globalObject = info.Env().Global(); |
| String key = info[0].As<String>(); |
| return Boolean::New( |
| info.Env(), |
| MaybeUnwrapOr(globalObject.HasOwnProperty(key.Utf8Value()), false)); |
| } |
| |
| Value HasPropertyWithNapiValueAsKey(const CallbackInfo& info) { |
| Object globalObject = info.Env().Global(); |
| Name key = info[0].As<Name>(); |
| return Boolean::New(info.Env(), |
| MaybeUnwrap(globalObject.HasOwnProperty(key))); |
| } |