Bug 45903 - auto-completion in REPL causes error on lambda expressions
Summary: auto-completion in REPL causes error on lambda expressions
Status: NEW
Alias: None
Product: Compilers
Classification: Mono
Component: C# (show other bugs)
Version: 4.6.0 (C8)
Hardware: Macintosh Mac OS
: --- normal
Target Milestone: ---
Assignee: Marek Safar
URL:
Depends on:
Blocks:
 
Reported: 2016-10-25 22:58 UTC by Jeremy McLain
Modified: 2016-10-26 18:40 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Jeremy McLain 2016-10-25 22:58:31 UTC
An error happens whenever I use lambda expressions in multi-line statements. I believe this is caused by auto-completion crashing.

For example, an error happens as soon as I type the period:
csharp> var l = new List<int>()

csharp> l.First(                                                                                                                                                                                                 

      > x => x.(1,10): error CS0584: Internal compiler error: Expression Mono.CSharp.ParameterReference did not set its type after Resolve                                                                 (1,10): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement  



Another example:

csharp> Action<string> a =  

      > x => x.(1,10): error CS0584: Internal compiler error: Expression Mono.CSharp.ParameterReference did not set its type after Resolve

(1,10): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
Comment 1 Miguel de Icaza [MSFT] 2016-10-26 18:40:48 UTC
Ok, these errors are annoying, but they are not fatal.   Let me discuss with Marek.

Note You need to log in before you can comment on or make changes to this bug.