diff --git a/CodeCompletion/DomSyntaxTreeVisitor.cs b/CodeCompletion/DomSyntaxTreeVisitor.cs index 8dc393660..9f2dda815 100644 --- a/CodeCompletion/DomSyntaxTreeVisitor.cs +++ b/CodeCompletion/DomSyntaxTreeVisitor.cs @@ -2905,7 +2905,10 @@ namespace CodeCompletion TypeScope tmp_awaitedProcType = awaitedProcType; if (ps.parameters != null && ps.parameters.Count > i + (ps.IsExtension ? 1 : 0)) awaitedProcType = ps.parameters[i + (ps.IsExtension ? 1 : 0)].sc as TypeScope; + bool tmp_disable_lambda_compilation = disable_lambda_compilation; + disable_lambda_compilation = false; e.visit(this); + disable_lambda_compilation = tmp_disable_lambda_compilation; awaitedProcType = tmp_awaitedProcType; } } diff --git a/TestSuite/intellisense_tests/lambdas4.pas b/TestSuite/intellisense_tests/lambdas4.pas new file mode 100644 index 000000000..25e56ded6 --- /dev/null +++ b/TestSuite/intellisense_tests/lambdas4.pas @@ -0,0 +1,7 @@ +procedure p1(b: sequence of byte) := exit; + +begin + var hs := new HashSet; + p1(hs.Select(a -> a{@parameter a: byte;@})); + +end. \ No newline at end of file