@@ -1394,31 +1394,23 @@ CHAKRA_API JsAllocRawData(_In_ JsRuntimeHandle runtimeHandle, _In_ size_t sizeIn
1394
1394
1395
1395
CHAKRA_API JsIsCallable (_In_ JsValueRef object, _Out_ bool *isCallable)
1396
1396
{
1397
- return ContextAPIWrapper<JSRT_MAYBE_TRUE>([&](Js::ScriptContext *scriptContext, TTDRecorder& _actionEntryPopper) -> JsErrorCode {
1398
- PERFORM_JSRT_TTD_RECORD_ACTION_NOT_IMPLEMENTED (scriptContext);
1397
+ return ContextAPINoScriptWrapper_NoRecord ([&](Js::ScriptContext *scriptContext) -> JsErrorCode {
1399
1398
VALIDATE_INCOMING_OBJECT (object, scriptContext);
1400
1399
PARAM_NOT_NULL (isCallable);
1401
1400
1402
- Js::RecyclableObject * instance = Js::VarTo<Js::RecyclableObject>(object);
1403
- AssertMsg (scriptContext->GetThreadContext ()->IsScriptActive (), " Caller is expected to be under ContextAPIWrapper!" );
1404
-
1405
- *isCallable = Js::JavascriptConversion::IsCallable (instance);
1401
+ *isCallable = Js::JavascriptConversion::IsCallable (object);
1406
1402
1407
1403
return JsNoError;
1408
1404
});
1409
1405
}
1410
1406
1411
1407
CHAKRA_API JsIsConstructor (_In_ JsValueRef object, _Out_ bool *isConstructor)
1412
1408
{
1413
- return ContextAPIWrapper<JSRT_MAYBE_TRUE>([&](Js::ScriptContext *scriptContext, TTDRecorder& _actionEntryPopper) -> JsErrorCode {
1414
- PERFORM_JSRT_TTD_RECORD_ACTION_NOT_IMPLEMENTED (scriptContext);
1409
+ return ContextAPINoScriptWrapper_NoRecord ([&](Js::ScriptContext *scriptContext) -> JsErrorCode {
1415
1410
VALIDATE_INCOMING_OBJECT (object, scriptContext);
1416
1411
PARAM_NOT_NULL (isConstructor);
1417
1412
1418
- Js::RecyclableObject * instance = Js::VarTo<Js::RecyclableObject>(object);
1419
- AssertMsg (scriptContext->GetThreadContext ()->IsScriptActive (), " Caller is expected to be under ContextAPIWrapper!" );
1420
-
1421
- *isConstructor = Js::JavascriptOperators::IsConstructor (instance);
1413
+ *isConstructor = Js::JavascriptOperators::IsConstructor (object);
1422
1414
1423
1415
return JsNoError;
1424
1416
});
0 commit comments