提交 32ffb1fe 编写于 作者: C CyrusNajmabadi

Don't offer UseObjectInitializer unless the ObjectInitializer is directly on the right of the =

上级 a72430c8
......@@ -454,5 +454,20 @@ void M()
}",
compareTokens: false);
}
[WorkItem(15459, "https://github.com/dotnet/roslyn/issues/15459")]
[Fact, Trait(Traits.Feature, Traits.Features.CodeActionsUseObjectInitializer)]
public async Task TestMissingInNonTopLevelObjectInitializer()
{
await TestMissingAsync(
@"class C {
int a;
C Add(int x) {
var c = Add([||]new int());
c.a = 1;
return c;
}
}");
}
}
}
\ No newline at end of file
......@@ -238,7 +238,7 @@ private bool TryInitializeVariableDeclarationCase()
return false;
}
var containingDeclarator = _objectCreationExpression.FirstAncestorOrSelf<TVariableDeclaratorSyntax>();
var containingDeclarator = _objectCreationExpression.Parent as TVariableDeclaratorSyntax;
if (containingDeclarator == null)
{
return false;
......
......@@ -248,7 +248,7 @@ private bool TryInitializeVariableDeclarationCase()
return false;
}
var containingDeclarator = _objectCreationExpression.FirstAncestorOrSelf<TVariableDeclaratorSyntax>();
var containingDeclarator = _objectCreationExpression.Parent as TVariableDeclaratorSyntax;
if (containingDeclarator == null)
{
return false;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册