diff --git a/src/coreclr/tools/aot/ILCompiler.Compiler/Compiler/DependencyAnalysis/SealedVTableNode.cs b/src/coreclr/tools/aot/ILCompiler.Compiler/Compiler/DependencyAnalysis/SealedVTableNode.cs index 2d994f76ec054c..33ceb9618123e7 100644 --- a/src/coreclr/tools/aot/ILCompiler.Compiler/Compiler/DependencyAnalysis/SealedVTableNode.cs +++ b/src/coreclr/tools/aot/ILCompiler.Compiler/Compiler/DependencyAnalysis/SealedVTableNode.cs @@ -274,6 +274,13 @@ public override ObjectData GetData(NodeFactory factory, bool relocsOnly) for (int i = 0; i < _sealedVTableEntries.Count; i++) { + // TODO: shared IDynamicInterfaceCastable methods are problematic on WASM + if (factory.Target.IsWasm && isSharedDynamicInterfaceCastableImpl) + { + objData.EmitZeroPointer(); + continue; + } + IMethodNode relocTarget = _sealedVTableEntries[i].Target; int delta = isSharedDynamicInterfaceCastableImpl ? DispatchMapCodePointerFlags.RequiresInstantiatingThunkFlag : 0;