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

Method setObjectPropertyIndex

valdi/src/valdi/v8/V8JavaScriptContext.cpp:699–720  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

697}
698
699void V8JavaScriptContext::setObjectPropertyIndex(const JSValue& object,
700 size_t index,
701 const JSValue& value,
702 JSExceptionTracker& exceptionTracker) {
703 v8::HandleScope handleScope(_isolate);
704 auto obj = v8::Local<v8::Object>::Cast(fromValdiJSValue(_isolate, object, exceptionTracker));
705 if (!exceptionTracker) {
706 return;
707 }
708 if (!obj->IsObject()) {
709 exceptionTracker.onError("Cannot setObject property on non object value");
710 return;
711 }
712
713 auto val = fromValdiJSValue(_isolate, value, exceptionTracker);
714 if (!exceptionTracker) {
715 return;
716 }
717
718 v8::Local<v8::Context> context = v8::Local<v8::Context>::New(_isolate, _context);
719 setObjectPropertyIndexHelper(context, obj, static_cast<uint32_t>(index), val, true, exceptionTracker);
720}
721
722JSValueRef V8JavaScriptContext::callObjectAsFunction(const JSValue& object, JSFunctionCallContext& callContext) {
723 SC_ABORT("callObjectAsFunction is not implemented");

Callers 9

valueToJSValueFunction · 0.45
runtimeGetAssetsMethod · 0.45
setArrayEntryMethod · 0.45
getProtobufRepeatedFieldFunction · 0.45
namespaceEntriesToJSFunction · 0.45
mainFunction · 0.45

Calls 5

fromValdiJSValueFunction · 0.70
onErrorMethod · 0.65
CastFunction · 0.50
NewFunction · 0.50

Tested by

no test coverage detected