@@ -2723,9 +2723,9 @@ CHAKRA_API JsHasExternalData(_In_ JsValueRef object, _Out_ bool *value)
27232723
27242724 BEGIN_JSRT_NO_EXCEPTION
27252725 {
2726- if (Js::VarIs<Js::JavascriptProxy>(object))
2726+ while (Js::VarIs<Js::JavascriptProxy>(object))
27272727 {
2728- object = Js::VarTo <Js::JavascriptProxy>(object);
2728+ object = Js::UnsafeVarTo <Js::JavascriptProxy>(object);
27292729 }
27302730 *value = (Js::VarIs<JsrtExternalObject>(object)
27312731#ifdef _CHAKRACOREBUILD
@@ -2743,18 +2743,18 @@ CHAKRA_API JsGetExternalData(_In_ JsValueRef object, _Out_ void **data)
27432743
27442744 BEGIN_JSRT_NO_EXCEPTION
27452745 {
2746- if (Js::VarIs<Js::JavascriptProxy>(object))
2746+ while (Js::VarIs<Js::JavascriptProxy>(object))
27472747 {
2748- object = Js::VarTo <Js::JavascriptProxy>(object)->GetTarget ();
2748+ object = Js::UnsafeVarTo <Js::JavascriptProxy>(object)->GetTarget ();
27492749 }
27502750 if (Js::VarIs<JsrtExternalObject>(object))
27512751 {
2752- *data = Js::VarTo <JsrtExternalObject>(object)->GetSlotData ();
2752+ *data = Js::UnsafeVarTo <JsrtExternalObject>(object)->GetSlotData ();
27532753 }
27542754#ifdef _CHAKRACOREBUILD
27552755 else if (Js::VarIs<Js::CustomExternalWrapperObject>(object))
27562756 {
2757- *data = Js::VarTo <Js::CustomExternalWrapperObject>(object)->GetSlotData ();
2757+ *data = Js::UnsafeVarTo <Js::CustomExternalWrapperObject>(object)->GetSlotData ();
27582758 }
27592759#endif
27602760 else
@@ -2772,18 +2772,18 @@ CHAKRA_API JsSetExternalData(_In_ JsValueRef object, _In_opt_ void *data)
27722772
27732773 BEGIN_JSRT_NO_EXCEPTION
27742774 {
2775- if (Js::VarIs<Js::JavascriptProxy>(object))
2775+ while (Js::VarIs<Js::JavascriptProxy>(object))
27762776 {
2777- object = Js::VarTo <Js::JavascriptProxy>(object)->GetTarget ();
2777+ object = Js::UnsafeVarTo <Js::JavascriptProxy>(object)->GetTarget ();
27782778 }
27792779 if (Js::VarIs<JsrtExternalObject>(object))
27802780 {
2781- Js::VarTo <JsrtExternalObject>(object)->SetSlotData (data);
2781+ Js::UnsafeVarTo <JsrtExternalObject>(object)->SetSlotData (data);
27822782 }
27832783#ifdef _CHAKRACOREBUILD
27842784 else if (Js::VarIs<Js::CustomExternalWrapperObject>(object))
27852785 {
2786- Js::VarTo <Js::CustomExternalWrapperObject>(object)->SetSlotData (data);
2786+ Js::UnsafeVarTo <Js::CustomExternalWrapperObject>(object)->SetSlotData (data);
27872787 }
27882788#endif
27892789 else
0 commit comments