Omit type in recursive patterns

This commit is contained in:
Alexander Zakharenko 2018-05-23 17:56:19 +03:00
parent 28fedb6773
commit 0b6f46ff4c

View file

@ -216,9 +216,9 @@ namespace SyntaxVisitors.SugarVisitors
{
if (parameters[i] is recursive_deconstructor_parameter parameter)
{
var parameterType = (parameter.pattern as deconstructor_pattern).type;
//var parameterType = (parameter.pattern as deconstructor_pattern).type;
var newName = NewGeneralName();
var varParameter = new var_deconstructor_parameter(newName, parameterType);
var varParameter = new var_deconstructor_parameter(newName, null);
parameters[i] = varParameter;
varParameter.Parent = parameters[i];
conjunction = bin_expr.LogicalAnd(conjunction, DesugarRecursiveDeconstructor(newName, parameter.pattern as deconstructor_pattern));