@@ -10,11 +10,16 @@ namespace Js
10
10
{
11
11
template <> bool VarIsImpl<ActivationObject>(RecyclableObject* instance)
12
12
{
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);
18
23
}
19
24
20
25
BOOL ActivationObject::HasOwnPropertyCheckNoRedecl (PropertyId propertyId)
@@ -172,7 +177,8 @@ namespace Js
172
177
173
178
template <> bool VarIsImpl<BlockActivationObject>(RecyclableObject* instance)
174
179
{
175
- return VirtualTableInfo<Js::BlockActivationObject>::HasVirtualTable (instance);
180
+ return VirtualTableInfo<Js::BlockActivationObject>::HasVirtualTable (instance) ||
181
+ VirtualTableInfo<CrossSiteObject<BlockActivationObject>>::HasVirtualTable (instance);
176
182
}
177
183
178
184
BOOL PseudoActivationObject::InitPropertyScoped (PropertyId propertyId, Var value)
@@ -211,7 +217,8 @@ namespace Js
211
217
212
218
template <> bool VarIsImpl<PseudoActivationObject>(RecyclableObject* instance)
213
219
{
214
- return VirtualTableInfo<Js::PseudoActivationObject>::HasVirtualTable (instance);
220
+ return VirtualTableInfo<Js::PseudoActivationObject>::HasVirtualTable (instance) ||
221
+ VirtualTableInfo<CrossSiteObject<PseudoActivationObject>>::HasVirtualTable (instance);
215
222
}
216
223
217
224
#if ENABLE_TTD
0 commit comments