1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include "napi.h"
#include "test_helper.h"
using namespace Napi;
Value HasPropertyWithCStyleStringAsKey(const CallbackInfo& info) {
Object globalObject = info.Env().Global();
String key = info[0].UnsafeAs<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].UnsafeAs<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].UnsafeAs<Name>();
return Boolean::New(info.Env(),
MaybeUnwrap(globalObject.HasOwnProperty(key)));
}
|