Исправление ошибки приведения типа в enum (#3393)
Co-authored-by: Ilep <ilep@noreply.com>
This commit is contained in:
parent
d2fd6c21d6
commit
b5dd8c1c77
|
|
@ -5032,7 +5032,7 @@ namespace PascalABCCompiler.SystemLibrary
|
||||||
{
|
{
|
||||||
static_compiled_variable_reference cvr = parameters[0] as static_compiled_variable_reference;
|
static_compiled_variable_reference cvr = parameters[0] as static_compiled_variable_reference;
|
||||||
if (cvr.var.IsLiteral)
|
if (cvr.var.IsLiteral)
|
||||||
left = new enum_const_node((int)cvr.var.compiled_field.GetRawConstantValue(), parameters[0].type, parameters[0].location);
|
left = new enum_const_node(Convert.ToInt32(cvr.var.compiled_field.GetRawConstantValue()), parameters[0].type, parameters[0].location);
|
||||||
}
|
}
|
||||||
if (left == null)
|
if (left == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -5041,7 +5041,7 @@ namespace PascalABCCompiler.SystemLibrary
|
||||||
{
|
{
|
||||||
static_compiled_variable_reference cvr = parameters[1] as static_compiled_variable_reference;
|
static_compiled_variable_reference cvr = parameters[1] as static_compiled_variable_reference;
|
||||||
if (cvr.var.IsLiteral)
|
if (cvr.var.IsLiteral)
|
||||||
right = new enum_const_node((int)cvr.var.compiled_field.GetRawConstantValue(), parameters[1].type, parameters[1].location);
|
right = new enum_const_node(Convert.ToInt32(cvr.var.compiled_field.GetRawConstantValue()), parameters[1].type, parameters[1].location);
|
||||||
}
|
}
|
||||||
if (right == null)
|
if (right == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -5056,7 +5056,7 @@ namespace PascalABCCompiler.SystemLibrary
|
||||||
{
|
{
|
||||||
static_compiled_variable_reference cvr = parameters[0] as static_compiled_variable_reference;
|
static_compiled_variable_reference cvr = parameters[0] as static_compiled_variable_reference;
|
||||||
if (cvr.var.IsLiteral)
|
if (cvr.var.IsLiteral)
|
||||||
left = new enum_const_node((int)cvr.var.compiled_field.GetRawConstantValue(), parameters[0].type, parameters[0].location);
|
left = new enum_const_node(Convert.ToInt32(cvr.var.compiled_field.GetRawConstantValue()), parameters[0].type, parameters[0].location);
|
||||||
}
|
}
|
||||||
if (left == null)
|
if (left == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -5065,7 +5065,7 @@ namespace PascalABCCompiler.SystemLibrary
|
||||||
{
|
{
|
||||||
static_compiled_variable_reference cvr = parameters[1] as static_compiled_variable_reference;
|
static_compiled_variable_reference cvr = parameters[1] as static_compiled_variable_reference;
|
||||||
if (cvr.var.IsLiteral)
|
if (cvr.var.IsLiteral)
|
||||||
right = new enum_const_node((int)cvr.var.compiled_field.GetRawConstantValue(), parameters[1].type, parameters[1].location);
|
right = new enum_const_node(Convert.ToInt32(cvr.var.compiled_field.GetRawConstantValue()), parameters[1].type, parameters[1].location);
|
||||||
}
|
}
|
||||||
if (right == null)
|
if (right == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -5079,7 +5079,7 @@ namespace PascalABCCompiler.SystemLibrary
|
||||||
{
|
{
|
||||||
static_compiled_variable_reference cvr = parameters[0] as static_compiled_variable_reference;
|
static_compiled_variable_reference cvr = parameters[0] as static_compiled_variable_reference;
|
||||||
if (cvr.var.IsLiteral)
|
if (cvr.var.IsLiteral)
|
||||||
left = new enum_const_node((int)cvr.var.compiled_field.GetRawConstantValue(), parameters[0].type, parameters[0].location);
|
left = new enum_const_node(Convert.ToInt32(cvr.var.compiled_field.GetRawConstantValue()), parameters[0].type, parameters[0].location);
|
||||||
}
|
}
|
||||||
if (left == null)
|
if (left == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -5088,7 +5088,7 @@ namespace PascalABCCompiler.SystemLibrary
|
||||||
{
|
{
|
||||||
static_compiled_variable_reference cvr = parameters[1] as static_compiled_variable_reference;
|
static_compiled_variable_reference cvr = parameters[1] as static_compiled_variable_reference;
|
||||||
if (cvr.var.IsLiteral)
|
if (cvr.var.IsLiteral)
|
||||||
right = new enum_const_node((int)cvr.var.compiled_field.GetRawConstantValue(), parameters[1].type, parameters[1].location);
|
right = new enum_const_node(Convert.ToInt32(cvr.var.compiled_field.GetRawConstantValue()), parameters[1].type, parameters[1].location);
|
||||||
}
|
}
|
||||||
if (right == null)
|
if (right == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue