MCPcopy Create free account
hub / github.com/Snapchat/Valdi / setObjectProperty

Method setObjectProperty

valdi/src/valdi/v8/V8JavaScriptContext.cpp:611–634  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

609 return false;
610 }
611
612 if (!obj->IsObject()) {
613 return false;
614 }
615
616 auto key = fromValdiJSPropertyName(_isolate, propertyName, tracker);
617 if (!tracker) {
618 tracker.clearError();
619 return false;
620 }
621
622 v8::Local<v8::Context> context = v8::Local<v8::Context>::New(_isolate, _context);
623 return obj->Has(context, key).FromMaybe(false);
624}
625
626void V8JavaScriptContext::setObjectProperty(const JSValue& object,
627 const std::string_view& propertyName,
628 const JSValue& propertyValue,
629 bool enumerable,
630 JSExceptionTracker& exceptionTracker) {
631 v8::HandleScope handleScope(_isolate);
632 auto obj = v8::Local<v8::Object>::Cast(fromValdiJSValue(_isolate, object, exceptionTracker));
633 if (!exceptionTracker) {
634 return;
635 }
636 auto val = fromValdiJSValue(_isolate, propertyValue, exceptionTracker);
637 if (!exceptionTracker) {

Callers 1

mainFunction · 0.45

Calls 11

setObjectPropertyHelperFunction · 0.85
ToLocalMethod · 0.80
fromValdiJSValueFunction · 0.70
fromValdiJSPropertyNameFunction · 0.70
onErrorMethod · 0.65
CastFunction · 0.50
NewFunction · 0.50
dataMethod · 0.45
lengthMethod · 0.45
ValueMethod · 0.45

Tested by

no test coverage detected