Skip to content

Commit a5a83c1

Browse files
committed
Merge branch 'master' into removeOptionalTypeOnExportDefault
2 parents dc4d8c8 + 97a3e71 commit a5a83c1

29 files changed

+701
-498
lines changed

src/compiler/utilities.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -780,6 +780,8 @@ module ts {
780780
return node === (<TemplateSpan>parent).expression;
781781
case SyntaxKind.ComputedPropertyName:
782782
return node === (<ComputedPropertyName>parent).expression;
783+
case SyntaxKind.Decorator:
784+
return true;
783785
default:
784786
if (isExpression(parent)) {
785787
return true;

src/harness/harnessLanguageService.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,9 @@ module Harness.LanguageService {
336336
getOccurrencesAtPosition(fileName: string, position: number): ts.ReferenceEntry[] {
337337
return unwrapJSONCallResult(this.shim.getOccurrencesAtPosition(fileName, position));
338338
}
339+
getDocumentHighlights(fileName: string, position: number, filesToSearch: string[]): ts.DocumentHighlights[] {
340+
return unwrapJSONCallResult(this.shim.getDocumentHighlights(fileName, position, JSON.stringify(filesToSearch)));
341+
}
339342
getNavigateToItems(searchValue: string): ts.NavigateToItem[] {
340343
return unwrapJSONCallResult(this.shim.getNavigateToItems(searchValue));
341344
}

src/server/client.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,10 @@ module ts.server {
488488
});
489489
}
490490

491+
getDocumentHighlights(fileName: string, position: number): DocumentHighlights[] {
492+
throw new Error("Not Implemented Yet.");
493+
}
494+
491495
getOutliningSpans(fileName: string): OutliningSpan[] {
492496
throw new Error("Not Implemented Yet.");
493497
}

src/services/services.ts

Lines changed: 575 additions & 469 deletions
Large diffs are not rendered by default.

src/services/shims.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,21 @@ module ts {
135135
findReferences(fileName: string, position: number): string;
136136

137137
/**
138+
* @deprecated
138139
* Returns a JSON-encoded value of the type:
139140
* { fileName: string; textSpan: { start: number; length: number}; isWriteAccess: boolean }[]
140141
*/
141142
getOccurrencesAtPosition(fileName: string, position: number): string;
142143

144+
/**
145+
* Returns a JSON-encoded value of the type:
146+
* { fileName: string; highlights: { start: number; length: number, isDefinition: boolean }[] }[]
147+
*
148+
* @param fileToSearch A JSON encoded string[] containing the file names that should be
149+
* considered when searching.
150+
*/
151+
getDocumentHighlights(fileName: string, position: number, filesToSearch: string): string;
152+
143153
/**
144154
* Returns a JSON-encoded value of the type:
145155
* { name: string; kind: string; kindModifiers: string; containerName: string; containerKind: string; matchKind: string; fileName: string; textSpan: { start: number; length: number}; } [] = [];
@@ -590,6 +600,14 @@ module ts {
590600
});
591601
}
592602

603+
public getDocumentHighlights(fileName: string, position: number, filesToSearch: string): string {
604+
return this.forwardJSONCall(
605+
"getDocumentHighlights('" + fileName + "', " + position + ")",
606+
() => {
607+
return this.languageService.getDocumentHighlights(fileName, position, JSON.parse(filesToSearch));
608+
});
609+
}
610+
593611
/// COMPLETION LISTS
594612

595613
/**

tests/baselines/reference/decoratorOnClass1.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ declare function dec<T>(target: T): T;
77
>T : T
88

99
@dec
10-
>dec : unknown
10+
>dec : <T>(target: T) => T
1111

1212
class C {
1313
>C : C

tests/baselines/reference/decoratorOnClass2.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ declare function dec<T>(target: T): T;
77
>T : T
88

99
@dec
10-
>dec : unknown
10+
>dec : <T>(target: T) => T
1111

1212
export class C {
1313
>C : C

tests/baselines/reference/decoratorOnClassAccessor1.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ class C {
1414
>C : C
1515

1616
@dec get accessor() { return 1; }
17-
>dec : unknown
17+
>dec : <T>(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T>
1818
>accessor : number
1919
}

tests/baselines/reference/decoratorOnClassAccessor2.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ class C {
1414
>C : C
1515

1616
@dec public get accessor() { return 1; }
17-
>dec : unknown
17+
>dec : <T>(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T>
1818
>accessor : number
1919
}

tests/baselines/reference/decoratorOnClassAccessor4.types

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class C {
1414
>C : C
1515

1616
@dec set accessor(value: number) { }
17-
>dec : unknown
17+
>dec : <T>(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T>
1818
>accessor : number
1919
>value : number
2020
}

0 commit comments

Comments
 (0)