This commit is contained in:
Бондарев Иван 2018-06-03 11:17:39 +02:00
parent 227ce52bcc
commit 68627c6908
2 changed files with 25 additions and 1 deletions

View file

@ -139,6 +139,14 @@ namespace CodeCompletion
return true;
}
}
else if (node is PascalABCCompiler.SyntaxTree.question_colon_expression)
{
PascalABCCompiler.SyntaxTree.question_colon_expression expr = node as PascalABCCompiler.SyntaxTree.question_colon_expression;
if (has_lambdas(expr.ret_if_true))
return true;
if (has_lambdas(expr.ret_if_false))
return true;
}
return false;
}
@ -4477,7 +4485,9 @@ namespace CodeCompletion
public override void visit(PascalABCCompiler.SyntaxTree.question_colon_expression _question_colon_expression)
{
_question_colon_expression.ret_if_true.visit(this);
if (has_lambdas(_question_colon_expression.ret_if_false))
_question_colon_expression.ret_if_false.visit(this);
_question_colon_expression.ret_if_true.visit(this);
}
public override void visit(expression_as_statement _expression_as_statement)

View file

@ -0,0 +1,14 @@
type t1 = class
function test: sequence of integer;
begin
Result := true?
Seq(0).Where(m->begin
var temp:byte;
writeln(temp{@var temp: byte;@});
Result := true;
end):
Seq(0);
end;
end;
begin end.