提交 1a4bbb67 编写于 作者: R Ravi Chande

No instance members in property initializers

Fixes #1277
上级 3d31ec15
......@@ -7919,5 +7919,31 @@ void M()
";
VerifyItemExists(markup, "i");
}
[WorkItem(1277, "https://github.com/dotnet/roslyn/issues/1277")]
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public void NoInstanceMembersInPropertyInitializer()
{
var markup = @"
class A {
int abc;
int B { get; } = $$
}
";
VerifyItemIsAbsent(markup, "abc");
}
[WorkItem(1277, "https://github.com/dotnet/roslyn/issues/1277")]
[Fact, Trait(Traits.Feature, Traits.Features.Completion)]
public void StaticMembersInPropertyInitializer()
{
var markup = @"
class A {
static int s_abc;
int B { get; } = $$
}
";
VerifyItemExists(markup, "s_abc");
}
}
}
......@@ -106,11 +106,13 @@ public static bool IsInStaticContext(this SyntaxNode node)
{
case SyntaxKind.MethodDeclaration:
case SyntaxKind.ConstructorDeclaration:
case SyntaxKind.PropertyDeclaration:
case SyntaxKind.EventDeclaration:
case SyntaxKind.IndexerDeclaration:
return memberDeclaration.GetModifiers().Any(SyntaxKind.StaticKeyword);
case SyntaxKind.PropertyDeclaration:
return node.IsFoundUnder((PropertyDeclarationSyntax p) => p.Initializer);
case SyntaxKind.FieldDeclaration:
// Inside a field one can only access static members of a type.
return true;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册