File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -2431,7 +2431,7 @@ module ts {
2431
2431
case SyntaxKind . Identifier :
2432
2432
case SyntaxKind . QualifiedName :
2433
2433
var symbol = getSymbolInfo ( node ) ;
2434
- return getDeclaredTypeOfSymbol ( symbol ) ;
2434
+ return symbol && getDeclaredTypeOfSymbol ( symbol ) ;
2435
2435
default :
2436
2436
return unknownType ;
2437
2437
}
@@ -7077,7 +7077,7 @@ module ts {
7077
7077
7078
7078
if ( isTypeDeclarationName ( node ) ) {
7079
7079
var symbol = getSymbolInfo ( node ) ;
7080
- return getDeclaredTypeOfSymbol ( symbol ) ;
7080
+ return symbol && getDeclaredTypeOfSymbol ( symbol ) ;
7081
7081
}
7082
7082
7083
7083
if ( isDeclaration ( node ) ) {
@@ -7088,12 +7088,12 @@ module ts {
7088
7088
7089
7089
if ( isDeclarationOrFunctionExpressionOrCatchVariableName ( node ) ) {
7090
7090
var symbol = getSymbolInfo ( node ) ;
7091
- return getTypeOfSymbol ( symbol ) ;
7091
+ return symbol && getTypeOfSymbol ( symbol ) ;
7092
7092
}
7093
7093
7094
7094
if ( isInRightSideOfImportOrExportAssignment ( node ) ) {
7095
7095
var symbol = getSymbolInfo ( node ) ;
7096
- var declaredType = getDeclaredTypeOfSymbol ( symbol ) ;
7096
+ var declaredType = symbol && getDeclaredTypeOfSymbol ( symbol ) ;
7097
7097
return declaredType !== unknownType ? declaredType : getTypeOfSymbol ( symbol ) ;
7098
7098
}
7099
7099
Original file line number Diff line number Diff line change @@ -1810,12 +1810,13 @@ module ts {
1810
1810
1811
1811
// Right of dot member completion list
1812
1812
if ( isRightOfDot ) {
1813
- var type : ApparentType = typeInfoResolver . getApparentType ( typeInfoResolver . getTypeOfNode ( mappedNode ) ) ;
1814
- if ( ! type ) {
1813
+ var type = typeInfoResolver . getTypeOfNode ( mappedNode ) ;
1814
+ var apparentType : ApparentType = type && typeInfoResolver . getApparentType ( type ) ;
1815
+ if ( ! apparentType ) {
1815
1816
return undefined ;
1816
1817
}
1817
1818
1818
- var symbols = type . getApparentProperties ( ) ;
1819
+ var symbols = apparentType . getApparentProperties ( ) ;
1819
1820
isMemberCompletion = true ;
1820
1821
getCompletionEntriesFromSymbols ( symbols , activeCompletionSession ) ;
1821
1822
}
You can’t perform that action at this time.
0 commit comments