Skip to content

Commit c20ac22

Browse files
committed
add test hooks used by ChakraFull
1 parent f060d7d commit c20ac22

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

lib/Jsrt/Jsrt.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,26 @@ CHAKRA_API JsPrivateCollectGarbageSkipStack(_In_ JsRuntimeHandle runtimeHandle)
463463
{
464464
return JsCollectGarbageCommon<CollectNowExhaustiveSkipStack>(runtimeHandle);
465465
}
466+
467+
CHAKRA_API JsPrivateDetachArrayBuffer(_In_ JsValueRef ref, _Out_ void** detachedState)
468+
{
469+
return GlobalAPIWrapper_NoRecord([&]() -> JsErrorCode
470+
{
471+
VALIDATE_JSREF(ref);
472+
*detachedState = Js::JavascriptOperators::DetachVarAndGetState(ref);
473+
return JsNoError;
474+
});
475+
}
476+
477+
CHAKRA_API JsPrivateFreeDetachedArrayBuffer(_In_ void* detachedState)
478+
{
479+
return GlobalAPIWrapper_NoRecord([&]() -> JsErrorCode
480+
{
481+
auto state = reinterpret_cast<Js::ArrayBufferDetachedStateBase*>(detachedState);
482+
state->CleanUp();
483+
return JsNoError;
484+
});
485+
}
466486
#endif
467487

468488
CHAKRA_API JsDisposeRuntime(_In_ JsRuntimeHandle runtimeHandle)

0 commit comments

Comments
 (0)