Skip to content

Commit 1d93b76

Browse files
committed
Added "readonly" to Type Keywords
1 parent ea73093 commit 1d93b76

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/harness/fourslash.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -865,7 +865,7 @@ namespace FourSlash {
865865
ts.zipWith(actual, expected, (completion, expectedCompletion, index) => {
866866
const name = typeof expectedCompletion === "string" ? expectedCompletion : expectedCompletion.name;
867867
if (completion.name !== name) {
868-
this.raiseError(`${marker ? JSON.stringify(marker) : "" } Expected completion at index ${index} to be ${name}, got ${completion.name}`);
868+
this.raiseError(`${marker ? JSON.stringify(marker) : ""} Expected completion at index ${index} to be ${name}, got ${completion.name}`);
869869
}
870870
this.verifyCompletionEntry(completion, expectedCompletion);
871871
});
@@ -3742,7 +3742,7 @@ namespace FourSlashInterface {
37423742
}
37433743

37443744
export class Plugins {
3745-
constructor (private state: FourSlash.TestState) {
3745+
constructor(private state: FourSlash.TestState) {
37463746
}
37473747

37483748
public configurePlugin(pluginName: string, configuration: any): void {
@@ -4565,7 +4565,7 @@ namespace FourSlashInterface {
45654565
export const keywords: ReadonlyArray<ExpectedCompletionEntryObject> = keywordsWithUndefined.filter(k => k.name !== "undefined");
45664566

45674567
export const typeKeywords: ReadonlyArray<ExpectedCompletionEntryObject> =
4568-
["false", "null", "true", "void", "any", "boolean", "keyof", "never", "number", "object", "string", "symbol", "undefined", "unique", "unknown", "bigint"].map(keywordEntry);
4568+
["false", "null", "true", "void", "any", "boolean", "keyof", "never", "readonly", "number", "object", "string", "symbol", "undefined", "unique", "unknown", "bigint"].map(keywordEntry);
45694569

45704570
const globalTypeDecls: ReadonlyArray<ExpectedCompletionEntryObject> = [
45714571
interfaceEntry("Symbol"),

src/services/utilities.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,6 +1224,7 @@ namespace ts {
12241224
SyntaxKind.NullKeyword,
12251225
SyntaxKind.NumberKeyword,
12261226
SyntaxKind.ObjectKeyword,
1227+
SyntaxKind.ReadonlyKeyword,
12271228
SyntaxKind.StringKeyword,
12281229
SyntaxKind.SymbolKeyword,
12291230
SyntaxKind.TrueKeyword,
@@ -1751,8 +1752,8 @@ namespace ts {
17511752

17521753
function getSynthesizedDeepCloneWorker<T extends Node>(node: T, renameMap?: Map<Identifier>, checker?: TypeChecker, callback?: (originalNode: Node, clone: Node) => any): T {
17531754
const visited = (renameMap || checker || callback) ?
1754-
visitEachChild(node, wrapper, nullTransformationContext) :
1755-
visitEachChild(node, getSynthesizedDeepClone, nullTransformationContext);
1755+
visitEachChild(node, wrapper, nullTransformationContext) :
1756+
visitEachChild(node, getSynthesizedDeepClone, nullTransformationContext);
17561757

17571758
if (visited === node) {
17581759
// This only happens for leaf nodes - internal nodes always see their children change.

0 commit comments

Comments
 (0)