dotnet/roslyn
VS Immediate Window (expression compiler) ignores stamenents after semicolon
オープン
#56,976 opened on 2021/10/06
Area-InteractiveBughelp wanted
Repository metrics
- Stars
- (20,414 個のスター)
- PR merge metrics
- (平均マージ 6d 17h) (30d で 256 merged PRs)
説明
Version Used: Visual Studio 2019 v16.11.4.
Steps to Reproduce:
- Start debugging of any project.
- Enter any multi-statement line into the Immediate Window. For example,
int i = 3; i = 1337; - Press
Enter. - Enter the expression
iand pressEnteragain, to examine the current value of the variable.
Expected Behavior:
Immediate Window should execute every statement and tell me that i = 1337.
Actual Behavior:
int i = 3; i = 1337;
Expression has been evaluated and has no value
i
3

Notably, if I enter a slightly different statements:
i = 3; i = 1337;
then the expression compiler generates an error message:
error CS1073: Unexpected token ';'