From 2a219af308aada16b8d314a2b0b98a4bb06f2a9b Mon Sep 17 00:00:00 2001 From: Andy Date: Mon, 17 Jul 2017 12:56:16 -0700 Subject: [PATCH] convertFunctionToEs6Class: Bail if this is not a JavaScript file (#17149) --- src/services/refactors/convertFunctionToEs6Class.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/refactors/convertFunctionToEs6Class.ts b/src/services/refactors/convertFunctionToEs6Class.ts index a570ef1f2b8..2fb67ea98e8 100644 --- a/src/services/refactors/convertFunctionToEs6Class.ts +++ b/src/services/refactors/convertFunctionToEs6Class.ts @@ -12,7 +12,11 @@ namespace ts.refactor { registerRefactor(convertFunctionToES6Class); - function getAvailableActions(context: RefactorContext): ApplicableRefactorInfo[] { + function getAvailableActions(context: RefactorContext): ApplicableRefactorInfo[] | undefined { + if (!isInJavaScriptFile(context.file)) { + return undefined; + } + const start = context.startPosition; const node = getTokenAtPosition(context.file, start, /*includeJsDocComment*/ false); const checker = context.program.getTypeChecker();