blob: 8171568d6c121c265cdb39c1170115eadf7e8822 [file] [log] [blame]
#include "napi.h"
#include "test_helper.h"
using namespace Napi;
Value SetPropertyWithNapiValue(const CallbackInfo& info) {
Object obj = info[0].As<Object>();
Name key = info[1].As<Name>();
Value value = info[2];
return Boolean::New(
info.Env(),
MaybeUnwrapOr(obj.Set(static_cast<napi_value>(key), value), false));
}
Value SetPropertyWithNapiWrapperValue(const CallbackInfo& info) {
Object obj = info[0].As<Object>();
Name key = info[1].As<Name>();
Value value = info[2];
return Boolean::New(info.Env(), MaybeUnwrapOr(obj.Set(key, value), false));
}
Value SetPropertyWithUint32(const CallbackInfo& info) {
Object obj = info[0].As<Object>();
Number key = info[1].As<Number>();
Value value = info[2];
return Boolean::New(info.Env(),
MaybeUnwrapOr(obj.Set(key.Uint32Value(), value), false));
}
Value SetPropertyWithCStyleString(const CallbackInfo& info) {
Object obj = info[0].As<Object>();
String jsKey = info[1].As<String>();
Value value = info[2];
return Boolean::New(
info.Env(),
MaybeUnwrapOr(obj.Set(jsKey.Utf8Value().c_str(), value), false));
}
Value SetPropertyWithCppStyleString(const CallbackInfo& info) {
Object obj = info[0].As<Object>();
String jsKey = info[1].As<String>();
Value value = info[2];
return Boolean::New(info.Env(),
MaybeUnwrapOr(obj.Set(jsKey.Utf8Value(), value), false));
}