From b97bc8e07112d43f624eb31c38c9001415fe5ee0 Mon Sep 17 00:00:00 2001 From: Ryan Cavanaugh Date: Sat, 9 Jun 2018 09:15:17 -0700 Subject: [PATCH] Use native map --- src/compiler/tsbuild.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/compiler/tsbuild.ts b/src/compiler/tsbuild.ts index 606fc1a27f6..e13166d3099 100644 --- a/src/compiler/tsbuild.ts +++ b/src/compiler/tsbuild.ts @@ -202,7 +202,7 @@ namespace ts { */ function createFileMap(): FileMap { // tslint:disable-next-line:no-null-keyword - const lookup: { [key: string]: T } = Object.create(/*prototype*/ null); + const lookup = createMap(); return { setValue, @@ -218,21 +218,21 @@ namespace ts { } function hasKey(fileName: string) { - return normalizePath(fileName) in lookup; + return lookup.has(normalizePath(fileName)); } function removeKey(fileName: string) { - delete lookup[fileName]; + lookup.delete(normalizePath(fileName)); } function setValue(fileName: string, value: T) { - lookup[normalizePath(fileName)] = value; + lookup.set(normalizePath(fileName), value); } function getValue(fileName: string): T | never { const f = normalizePath(fileName); - if (f in lookup) { - return lookup[f]; + if (lookup.has(f)) { + return lookup.get(f)!; } else { throw new Error(`No value corresponding to ${fileName} exists in this map`); @@ -241,12 +241,7 @@ namespace ts { function getValueOrUndefined(fileName: string): T | undefined { const f = normalizePath(fileName); - if (f in lookup) { - return lookup[f]; - } - else { - return undefined; - } + return lookup.get(f); } }