@@ -10,11 +10,16 @@ namespace Js
1010{
1111 template <> bool VarIsImpl<ActivationObject>(RecyclableObject* instance)
1212 {
13- return VirtualTableInfo<Js::ActivationObject>::HasVirtualTable (instance) ||
14- VirtualTableInfo<Js::ActivationObjectEx>::HasVirtualTable (instance) ||
15- VirtualTableInfo<Js::PseudoActivationObject>::HasVirtualTable (instance) ||
16- VirtualTableInfo<Js::BlockActivationObject>::HasVirtualTable (instance) ||
17- VirtualTableInfo<Js::ConsoleScopeActivationObject>::HasVirtualTable (instance);
13+ return VirtualTableInfo<ActivationObject>::HasVirtualTable (instance) ||
14+ VirtualTableInfo<CrossSiteObject<ActivationObject>>::HasVirtualTable (instance) ||
15+ VirtualTableInfo<ActivationObjectEx>::HasVirtualTable (instance) ||
16+ VirtualTableInfo<CrossSiteObject<ActivationObjectEx>>::HasVirtualTable (instance) ||
17+ VirtualTableInfo<PseudoActivationObject>::HasVirtualTable (instance) ||
18+ VirtualTableInfo<CrossSiteObject<PseudoActivationObject>>::HasVirtualTable (instance) ||
19+ VirtualTableInfo<BlockActivationObject>::HasVirtualTable (instance) ||
20+ VirtualTableInfo<CrossSiteObject<BlockActivationObject>>::HasVirtualTable (instance) ||
21+ VirtualTableInfo<ConsoleScopeActivationObject>::HasVirtualTable (instance) ||
22+ VirtualTableInfo<CrossSiteObject<ConsoleScopeActivationObject>>::HasVirtualTable (instance);
1823 }
1924
2025 BOOL ActivationObject::HasOwnPropertyCheckNoRedecl (PropertyId propertyId)
@@ -172,7 +177,8 @@ namespace Js
172177
173178 template <> bool VarIsImpl<BlockActivationObject>(RecyclableObject* instance)
174179 {
175- return VirtualTableInfo<Js::BlockActivationObject>::HasVirtualTable (instance);
180+ return VirtualTableInfo<Js::BlockActivationObject>::HasVirtualTable (instance) ||
181+ VirtualTableInfo<CrossSiteObject<BlockActivationObject>>::HasVirtualTable (instance);
176182 }
177183
178184 BOOL PseudoActivationObject::InitPropertyScoped (PropertyId propertyId, Var value)
@@ -211,7 +217,8 @@ namespace Js
211217
212218 template <> bool VarIsImpl<PseudoActivationObject>(RecyclableObject* instance)
213219 {
214- return VirtualTableInfo<Js::PseudoActivationObject>::HasVirtualTable (instance);
220+ return VirtualTableInfo<Js::PseudoActivationObject>::HasVirtualTable (instance) ||
221+ VirtualTableInfo<CrossSiteObject<PseudoActivationObject>>::HasVirtualTable (instance);
215222 }
216223
217224#if ENABLE_TTD
0 commit comments