From 856c44213b7faf507d4b481cfc170b2fd08f971a Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Mon, 20 May 2019 12:06:57 -0400 Subject: TS compiler refactor * Compiler no longer has its own Tokio runtime. Compiler handles one message and then exits. * Uses the simpler ts.CompilerHost interface instead of ts.LanguageServiceHost. * avoids recompiling the same module by introducing a hacky but simple `hashset` that stores the module names that have been already compiled. * Removes the CompilerConfig op. * Removes a lot of the mocking stuff in compiler.ts like `this._ts`. It is not useful as we don't even have tests. * Turns off checkJs because it causes fmt_test to die with OOM. --- tests/config.ts.out | 3 +-- tests/error_004_missing_module.ts.out | 4 ++-- tests/error_005_missing_dynamic_import.ts.out | 5 ++--- tests/error_006_import_ext_failure.ts.out | 5 ++--- 4 files changed, 7 insertions(+), 10 deletions(-) (limited to 'tests') diff --git a/tests/config.ts.out b/tests/config.ts.out index 0f79e03d1..a57d3056b 100644 --- a/tests/config.ts.out +++ b/tests/config.ts.out @@ -1,7 +1,6 @@ -Unsupported compiler options in "[WILDCARD]tests/config.tsconfig.json" +[WILDCARD]Unsupported compiler options in "[WILDCARD]config.tsconfig.json" The following options were ignored: module, target - [WILDCARD]tests/config.ts:3:5 - error TS2532: Object is possibly 'undefined'. 3 if (map.get("bar").foo) { diff --git a/tests/error_004_missing_module.ts.out b/tests/error_004_missing_module.ts.out index f6fbf5d9b..b3a9aa65e 100644 --- a/tests/error_004_missing_module.ts.out +++ b/tests/error_004_missing_module.ts.out @@ -3,9 +3,9 @@ at maybeError (js/errors.ts:[WILDCARD]) at maybeThrowError (js/errors.ts:[WILDCARD]) at sendSync (js/dispatch.ts:[WILDCARD]) - at fetchModuleMetaData (js/os.ts:[WILDCARD]) + at fetchModuleMetaData (js/compiler.ts:[WILDCARD]) at _resolveModule (js/compiler.ts:[WILDCARD]) + at js/compiler.ts:[WILDCARD] at resolveModuleNames (js/compiler.ts:[WILDCARD]) - at compilerHost.resolveModuleNames ([WILDCARD]typescript.js:[WILDCARD]) at resolveModuleNamesWorker ([WILDCARD]typescript.js:[WILDCARD]) at resolveModuleNamesReusingOldState ([WILDCARD]typescript.js:[WILDCARD]) diff --git a/tests/error_005_missing_dynamic_import.ts.out b/tests/error_005_missing_dynamic_import.ts.out index d7a01fbe4..78839e8d6 100644 --- a/tests/error_005_missing_dynamic_import.ts.out +++ b/tests/error_005_missing_dynamic_import.ts.out @@ -3,9 +3,8 @@ at maybeError (js/errors.ts:[WILDCARD]) at maybeThrowError (js/errors.ts:[WILDCARD]) at sendSync (js/dispatch.ts:[WILDCARD]) - at fetchModuleMetaData (js/os.ts:[WILDCARD]) + at fetchModuleMetaData (js/compiler.ts:[WILDCARD]) at _resolveModule (js/compiler.ts:[WILDCARD]) - at resolveModuleNames (js/compiler.ts:[WILDCARD]) - at compilerHost.resolveModuleNames ([WILDCARD]) + at js/compiler.ts:[WILDCARD] at resolveModuleNamesWorker ([WILDCARD]) at resolveModuleNamesReusingOldState ([WILDCARD]typescript.js:[WILDCARD]) diff --git a/tests/error_006_import_ext_failure.ts.out b/tests/error_006_import_ext_failure.ts.out index 7fe154aa0..8cd05d692 100644 --- a/tests/error_006_import_ext_failure.ts.out +++ b/tests/error_006_import_ext_failure.ts.out @@ -3,9 +3,8 @@ at maybeError (js/errors.ts:[WILDCARD]) at maybeThrowError (js/errors.ts:[WILDCARD]) at sendSync (js/dispatch.ts:[WILDCARD]) - at fetchModuleMetaData (js/os.ts:[WILDCARD]) + at fetchModuleMetaData (js/compiler.ts:[WILDCARD]) at _resolveModule (js/compiler.ts:[WILDCARD]) - at resolveModuleNames (js/compiler.ts:[WILDCARD]) - at compilerHost.resolveModuleNames ([WILDCARD]) + at js/compiler.ts:[WILDCARD] at resolveModuleNamesWorker ([WILDCARD]) at resolveModuleNamesReusingOldState ([WILDCARD]typescript.js:[WILDCARD]) -- cgit v1.2.3