#2648
This commit is contained in:
Ivan Bondarev 2022-04-03 12:42:40 +02:00
parent d0e105f6e8
commit 2d891e9998

View file

@ -7292,6 +7292,7 @@ namespace PascalABCCompiler.NETGenerator
if ((value.compiled_method.polymorphic_state == polymorphic_state.ps_virtual || value.compiled_method.polymorphic_state == polymorphic_state.ps_virtual_abstract || value.compiled_method.polymorphic_state == polymorphic_state.ps_common) && (value.obj is ICommonParameterReferenceNode || value.obj is ICommonClassFieldReferenceNode))
virtual_method_call = true;
value.obj.visit(this);
virtual_method_call = false;
if (value.obj.type.is_value_type && !value.compiled_method.method_info.DeclaringType.IsValueType)
{
il.Emit(OpCodes.Box, helper.GetTypeReference(value.obj.type).tp);