This commit is contained in:
Бондарев Иван 2017-12-28 14:33:23 +01:00
parent a4e3b61484
commit 082fe67a18
2 changed files with 23 additions and 0 deletions

17
TestSuite/lambdas4.pas Normal file
View file

@ -0,0 +1,17 @@
type
t1=class
function f1:byte:=2;
constructor;
begin
var a:= new byte[1];
a.Fill(i->f1);
assert(a[0] = 2);
end;
end;
begin
new t1;
end.

View file

@ -78,6 +78,12 @@ namespace TreeConverter.LambdaExpressions
to.name.ToLower() == RESULT_KEY_WORD)
{
var converted = syntaxTreeVisitor.convert_strong(from);
if (converted is typed_expression)
{
delegated_methods dm = converted.type as delegated_methods;
if (dm.empty_param_method != null)
converted = syntaxTreeVisitor.convert_typed_expression_to_function_call(converted as typed_expression);
}
resultExpressionsTypes.Add(new Tuple<type_node, expression, expression_node>(converted.type, from, converted));
}
}