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

Method callCompletionWithValue

valdi/src/valdi/runtime/JavaScript/JSPromise.cpp:78–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78void JSPromiseOnFulfilled::callCompletionWithValue(IJavaScriptContext& jsContext,
79 const JSValue& value,
80 const Ref<ValueMarshaller<JSValueRef>>& valueMarshaller,
81 const Ref<PromiseCallback>& callback,
82 JSExceptionTracker& exceptionTracker) {
83 auto resolvedValue = JSValueRef::makeUnretained(jsContext, value);
84 auto marshalledValue = valueMarshaller->marshall(nullptr, resolvedValue, ReferenceInfoBuilder(), exceptionTracker);
85
86 if (!exceptionTracker) {
87 callback->onFailure(exceptionTracker.extractError());
88 } else {
89 callback->onSuccess(marshalledValue);
90 }
91}
92
93JSPromiseOnRejected::JSPromiseOnRejected(const Ref<PromiseCallback>& callback) : _callback(callback) {}
94JSPromiseOnRejected::~JSPromiseOnRejected() = default;

Callers

nothing calls this directly

Calls 5

extractErrorMethod · 0.80
marshallMethod · 0.45
onFailureMethod · 0.45
onSuccessMethod · 0.45

Tested by

no test coverage detected