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

Method newLongFromCache

valdi/src/valdi/runtime/Interfaces/IJavaScriptContext.cpp:202–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200}
201
202JSValueRef IJavaScriptContext::newLongFromCache(const JavaScriptLong& value,
203 const JSValueRef& cache,
204 size_t cacheIndex,
205 JSExceptionTracker& exceptionTracker) {
206 auto cachedValue = getObjectPropertyForIndex(cache.get(), cacheIndex, exceptionTracker);
207 if (!exceptionTracker) {
208 return cachedValue;
209 }
210
211 if (isValueUndefined(cachedValue.get())) {
212 cachedValue = newLongUncached(JavaScriptLong(value), exceptionTracker);
213 if (!exceptionTracker) {
214 return cachedValue;
215 }
216
217 setObjectPropertyIndex(cache.get(), cacheIndex, cachedValue.get(), exceptionTracker);
218 }
219
220 return cachedValue;
221}
222
223JSValueRef IJavaScriptContext::newLong(int64_t value, JSExceptionTracker& exceptionTracker) {
224 if (value >= -128 && value < 128) {

Callers

nothing calls this directly

Calls 2

JavaScriptLongClass · 0.70
getMethod · 0.65

Tested by

no test coverage detected