Skip to content

Commit f82dd7b

Browse files
committed
Move isJSDocIndexSignature to utilities
1 parent aa73ed8 commit f82dd7b

File tree

3 files changed

+8
-16
lines changed

3 files changed

+8
-16
lines changed

src/compiler/checker.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7064,14 +7064,6 @@ namespace ts {
70647064
}
70657065
}
70667066

7067-
function isJSDocIndexSignature(node: TypeReferenceNode | ExpressionWithTypeArguments) {
7068-
return isTypeReferenceNode(node) &&
7069-
isIdentifier(node.typeName) &&
7070-
node.typeName.escapedText === "Object" &&
7071-
node.typeArguments && node.typeArguments.length === 2 &&
7072-
(node.typeArguments[0].kind === SyntaxKind.StringKeyword || node.typeArguments[0].kind === SyntaxKind.NumberKeyword);
7073-
}
7074-
70757067
function getTypeFromJSDocNullableTypeNode(node: JSDocNullableType) {
70767068
const type = getTypeFromTypeNode(node.type);
70777069
return strictNullChecks ? getUnionType([type, nullType]) : type;

src/compiler/utilities.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1360,6 +1360,14 @@ namespace ts {
13601360
return node && !!(node.flags & NodeFlags.JSDoc);
13611361
}
13621362

1363+
export function isJSDocIndexSignature(node: TypeReferenceNode | ExpressionWithTypeArguments) {
1364+
return isTypeReferenceNode(node) &&
1365+
isIdentifier(node.typeName) &&
1366+
node.typeName.escapedText === "Object" &&
1367+
node.typeArguments && node.typeArguments.length === 2 &&
1368+
(node.typeArguments[0].kind === SyntaxKind.StringKeyword || node.typeArguments[0].kind === SyntaxKind.NumberKeyword);
1369+
}
1370+
13631371
/**
13641372
* Returns true if the node is a CallExpression to the identifier 'require' with
13651373
* exactly one argument (of the form 'require("name")').

src/services/refactors/annotateWithTypeFromJSDoc.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -249,12 +249,4 @@ namespace ts.refactor.annotateWithTypeFromJSDoc {
249249
setEmitFlags(indexSignature, EmitFlags.SingleLine);
250250
return indexSignature;
251251
}
252-
253-
function isJSDocIndexSignature(node: TypeReferenceNode | ExpressionWithTypeArguments) {
254-
return isTypeReferenceNode(node) &&
255-
isIdentifier(node.typeName) &&
256-
node.typeName.escapedText === "Object" &&
257-
node.typeArguments && node.typeArguments.length === 2 &&
258-
(node.typeArguments[0].kind === SyntaxKind.StringKeyword || node.typeArguments[0].kind === SyntaxKind.NumberKeyword);
259-
}
260252
}

0 commit comments

Comments
 (0)