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

Method dumpHeap

valdi/src/valdi/quickjs/QuickJSJavaScriptContext.cpp:1190–1216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1188bool QuickJSJavaScriptContext::isValueUndefined(const Valdi::JSValue& value) {
1189 auto guard = _threadAccessChecker.guard();
1190 return JS_IsUndefined(fromValdiJSValue(value)) != 0;
1191}
1192
1193bool QuickJSJavaScriptContext::isValueNull(const Valdi::JSValue& value) {
1194 auto guard = _threadAccessChecker.guard();
1195 return JS_IsNull(fromValdiJSValue(value)) != 0;
1196}
1197
1198bool QuickJSJavaScriptContext::isValueFunction(const Valdi::JSValue& value) {
1199 auto guard = _threadAccessChecker.guard();
1200 return JS_IsFunction(_context, fromValdiJSValue(value)) != 0;
1201}
1202
1203bool QuickJSJavaScriptContext::isValueNumber(const Valdi::JSValue& value) {
1204 auto guard = _threadAccessChecker.guard();
1205 return JS_IsNumber(fromValdiJSValue(value)) != 0;
1206}
1207
1208bool QuickJSJavaScriptContext::isValueEqual(const Valdi::JSValue& left, const Valdi::JSValue& right) {
1209 auto guard = _threadAccessChecker.guard();
1210 return JS_VALUE_GET_PTR(fromValdiJSValue(left)) == JS_VALUE_GET_PTR(fromValdiJSValue(right));
1211}
1212
1213void QuickJSJavaScriptContext::markPromiseRejectionHandled(const Valdi::JSValue& promise) {
1214 auto guard = _threadAccessChecker.guard();
1215 JS_PromiseMarkRejectionHandled(_context, fromValdiJSValue(promise));
1216}
1217
1218bool QuickJSJavaScriptContext::isValueLong(const Valdi::JSValue& value) {
1219 auto guard = _threadAccessChecker.guard();

Callers

nothing calls this directly

Calls 5

guardMethod · 0.80
beginNodeMethod · 0.80
fromValdiJSValueFunction · 0.70
to_stringFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected