Add non-null assertions to handle the TypeScript compiler API changing to include undefined in TS 2.7
PiperOrigin-RevId: 194978374
diff --git a/internal/tsc_wrapped/strict_deps_test.ts b/internal/tsc_wrapped/strict_deps_test.ts
index 2d28edb..e7a0d85 100644
--- a/internal/tsc_wrapped/strict_deps_test.ts
+++ b/internal/tsc_wrapped/strict_deps_test.ts
@@ -67,7 +67,7 @@
'/src/p/sd1.ts': 'import {a} from "somepkg";',
});
const diags = checkModuleDeps(
- p.getSourceFile('p/sd1.ts'), p.getTypeChecker(), [], '/src',
+ p.getSourceFile('p/sd1.ts')!, p.getTypeChecker(), [], '/src',
['/src/node_modules']);
expect(diags.length).toBe(0, diags);
});
@@ -82,7 +82,7 @@
export let z = x + y;`,
});
const diags = checkModuleDeps(
- p.getSourceFile('p/sd3.ts'), p.getTypeChecker(), ['/src/p/sd2.ts'],
+ p.getSourceFile('p/sd3.ts')!, p.getTypeChecker(), ['/src/p/sd2.ts'],
'/src');
expect(diags.length).toBe(1);
expect(diags[0].messageText)
@@ -97,7 +97,7 @@
'/src/p/sd3.ts': `export {x} from "./sd1";`,
});
const diags = checkModuleDeps(
- p.getSourceFile('p/sd3.ts'), p.getTypeChecker(), ['/src/p/sd2.ts'],
+ p.getSourceFile('p/sd3.ts')!, p.getTypeChecker(), ['/src/p/sd2.ts'],
'/src');
expect(diags.length).toBe(1);
expect(diags[0].messageText)
@@ -114,7 +114,7 @@
export let z = x + y;`,
});
const diags = checkModuleDeps(
- p.getSourceFile('/src/p/sd3.ts'), p.getTypeChecker(),
+ p.getSourceFile('/src/p/sd3.ts')!, p.getTypeChecker(),
['/src/blaze-bin/p/sd2.ts'], '/src');
expect(diags.length).toBe(1);
expect(diags[0].messageText)
@@ -131,7 +131,7 @@
export let z = x + y;`,
});
const diags = checkModuleDeps(
- p.getSourceFile('/src/p/sd3.ts'), p.getTypeChecker(),
+ p.getSourceFile('/src/p/sd3.ts')!, p.getTypeChecker(),
['/src/blaze-bin/p/sd2.d.ts'], '/src');
expect(diags.length).toBe(1);
expect(diags[0].messageText)
diff --git a/internal/tsetse/language_service_plugin.ts b/internal/tsetse/language_service_plugin.ts
index 909f996..01b82b6 100644
--- a/internal/tsetse/language_service_plugin.ts
+++ b/internal/tsetse/language_service_plugin.ts
@@ -25,7 +25,7 @@
proxy.getSemanticDiagnostics = (fileName: string) => {
const result = [...oldService.getSemanticDiagnostics(fileName)];
result.push(
- ...checker.execute(oldService.getProgram().getSourceFile(fileName))
+ ...checker.execute(oldService.getProgram().getSourceFile(fileName)!)
.map(failure => failure.toDiagnostic()));
return result;
};