MCPcopy Create free account
hub / github.com/Distributive-Network/PythonMonkey / getPromiseDetails

Function getPromiseDetails

src/internalBinding/utils.cc:71–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71static bool getPromiseDetails(JSContext *cx, unsigned argc, JS::Value *vp) {
72 JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
73 JS::RootedObject promise(cx, JS::ToObject(cx, args.get(0)));
74 JS::RootedValueArray<2> resArr(cx);
75
76 JS::PromiseState state = JS::GetPromiseState(promise);
77 resArr[0].set(JS::NumberValue((uint32_t)state));
78 if (state != JS::PromiseState::Pending) {
79 JS::Value result = JS::GetPromiseResult(promise);
80 resArr[1].set(result);
81 }
82
83 args.rval().setObjectOrNull(JS::NewArrayObject(cx, resArr));
84 return true;
85}
86
87static bool getProxyDetails(JSContext *cx, unsigned argc, JS::Value *vp) {
88 JS::CallArgs args = JS::CallArgsFromVp(argc, vp);

Callers 1

formatPromiseFunction · 0.85

Calls 2

getMethod · 0.80
setMethod · 0.65

Tested by

no test coverage detected