Disallow completion in interface declarations

This commit is contained in:
Mohamed Hegazy 2014-10-23 09:27:50 -07:00
parent 463b2392b7
commit 3dc6072f58
4 changed files with 37 additions and 3 deletions

View File

@ -2403,7 +2403,7 @@ module ts {
case SyntaxKind.CommaToken:
return containingNodeKind === SyntaxKind.VariableDeclaration ||
containingNodeKind === SyntaxKind.VariableStatement ||
containingNodeKind === SyntaxKind.EnumDeclaration || // enum { foo, |
containingNodeKind === SyntaxKind.EnumDeclaration || // enum a { foo, |
isFunction(containingNodeKind);
case SyntaxKind.OpenParenToken:
@ -2411,8 +2411,12 @@ module ts {
isFunction(containingNodeKind);
case SyntaxKind.OpenBraceToken:
return containingNodeKind === SyntaxKind.EnumDeclaration; // enum { |
// containingNodeKind === SyntaxKind.InterfaceDeclaration;
return containingNodeKind === SyntaxKind.EnumDeclaration || // enum a { |
containingNodeKind === SyntaxKind.InterfaceDeclaration; // interface a { |
case SyntaxKind.SemicolonToken:
return containingNodeKind === SyntaxKind.Property &&
previousToken.parent.parent.kind === SyntaxKind.InterfaceDeclaration; // interface a { f; |
case SyntaxKind.PublicKeyword:
case SyntaxKind.PrivateKeyword:

View File

@ -0,0 +1,10 @@
/// <reference path='fourslash.ts' />
////var aa = 1;
////interface a { /*interfaceValue1*/
test.markers().forEach((m) => {
goTo.position(m.position, m.fileName);
verify.completionListIsEmpty();
});

View File

@ -0,0 +1,10 @@
/// <reference path='fourslash.ts' />
////var aa = 1;
////interface a { f/*interfaceValue2*/
test.markers().forEach((m) => {
goTo.position(m.position, m.fileName);
verify.completionListIsEmpty();
});

View File

@ -0,0 +1,10 @@
/// <reference path='fourslash.ts' />
////var aa = 1;
////interface a { f; /*interfaceValue3*/
test.markers().forEach((m) => {
goTo.position(m.position, m.fileName);
verify.completionListIsEmpty();
});