From fdd078064d85b546557ed15d7b88ca2149b17e61 Mon Sep 17 00:00:00 2001 From: Armando Aguirre Date: Thu, 10 May 2018 18:08:36 -0700 Subject: [PATCH 1/2] Added deferred to FileStats telemetry --- src/server/editorServices.ts | 1 + src/server/project.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index 9de36f0687f2b..a5a4bceb43ce6 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -83,6 +83,7 @@ namespace ts.server { readonly ts: number; readonly tsx: number; readonly dts: number; + readonly deferred: number; } export interface OpenFileInfo { diff --git a/src/server/project.ts b/src/server/project.ts index a19739d2ba1f3..6073cd9caef6e 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -11,7 +11,7 @@ namespace ts.server { /* @internal */ export function countEachFileTypes(infos: ScriptInfo[]): FileStats { - const result: Mutable = { js: 0, jsx: 0, ts: 0, tsx: 0, dts: 0 }; + const result: Mutable = { js: 0, jsx: 0, ts: 0, tsx: 0, dts: 0, deferred: 0 }; for (const info of infos) { switch (info.scriptKind) { case ScriptKind.JS: @@ -28,6 +28,9 @@ namespace ts.server { case ScriptKind.TSX: result.tsx += 1; break; + case ScriptKind.Deferred: + result.deferred += 1; + break; } } return result; From bb178d38bfe069d10215f87b3894528c65745989 Mon Sep 17 00:00:00 2001 From: Armando Aguirre Date: Thu, 10 May 2018 18:18:43 -0700 Subject: [PATCH 2/2] Small test fixes --- src/harness/unittests/tsserverProjectSystem.ts | 2 +- tests/baselines/reference/api/tsserverlibrary.d.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/harness/unittests/tsserverProjectSystem.ts b/src/harness/unittests/tsserverProjectSystem.ts index f26170ef6aed9..980a27446f7f1 100644 --- a/src/harness/unittests/tsserverProjectSystem.ts +++ b/src/harness/unittests/tsserverProjectSystem.ts @@ -164,7 +164,7 @@ namespace ts.projectSystem { } export function fileStats(nonZeroStats: Partial): server.FileStats { - return { ts: 0, tsx: 0, dts: 0, js: 0, jsx: 0, ...nonZeroStats }; + return { ts: 0, tsx: 0, dts: 0, js: 0, jsx: 0, deferred: 0, ...nonZeroStats }; } export class TestServerEventManager { diff --git a/tests/baselines/reference/api/tsserverlibrary.d.ts b/tests/baselines/reference/api/tsserverlibrary.d.ts index 061ff2aeae1d9..c069dbf4d0473 100644 --- a/tests/baselines/reference/api/tsserverlibrary.d.ts +++ b/tests/baselines/reference/api/tsserverlibrary.d.ts @@ -8047,6 +8047,7 @@ declare namespace ts.server { readonly ts: number; readonly tsx: number; readonly dts: number; + readonly deferred: number; } interface OpenFileInfo { readonly checkJs: boolean;