From 2da73b334054b8c93efcf74bbfd3802086cd03fe Mon Sep 17 00:00:00 2001 From: Jason Ramsay Date: Fri, 19 Feb 2016 14:20:32 -0800 Subject: [PATCH] Change to getScriptKindFromFileName to avoid unnecessary array allocation in split --- src/compiler/parser.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 388d47a022d..6bc47faf8ae 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -409,15 +409,15 @@ namespace ts { /* @internal */ export function getScriptKindFromFileName(fileName: string): ScriptKind { - const ext = fileName.split(".").pop(); + const ext = fileName.substr(fileName.lastIndexOf(".")); switch (ext.toLowerCase()) { - case "js": + case ".js": return ScriptKind.JS; - case "jsx": + case ".jsx": return ScriptKind.JSX; - case "ts": + case ".ts": return ScriptKind.TS; - case "tsx": + case ".tsx": return ScriptKind.TSX; default: return ScriptKind.TS;