@@ -223,7 +223,7 @@ Var JavascriptMap::EntryGet(RecyclableObject* function, CallInfo callInfo, ...)
if (map->Get(key, &value))
{
- return value;
+ return CrossSite::MarshalVar(scriptContext, value);
}
return scriptContext->GetLibrary()->GetUndefined();
@@ -238,7 +238,7 @@ namespace Js
#endif
- return loaded ? value : scriptContext->GetLibrary()->GetUndefined();
+ return loaded ? CrossSite::MarshalVar(scriptContext, value) : scriptContext->GetLibrary()->GetUndefined();
Var JavascriptWeakMap::EntryHas(RecyclableObject* function, CallInfo callInfo, ...)
@@ -172,7 +172,7 @@ WebAssemblyTable::EntryGet(RecyclableObject* function, CallInfo callInfo, ...)
return scriptContext->GetLibrary()->GetNull();
- return table->m_values[index];
+ return CrossSite::MarshalVar(scriptContext, table->m_values[index]);
Var