From e7cab715749e4c5000c24ffeade1ef915d15a68d Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Wed, 22 Aug 2018 17:17:26 -0400 Subject: runtime.ts refactor into compiler.ts (#564) Adds compiler_test.ts --- tests/013_dynamic_import.ts | 17 +++++++++++++++++ tests/013_dynamic_import.ts.out | 1 + tests/async_error.ts.out | 5 ++--- tests/error_001.ts.out | 5 ++--- tests/error_002.ts.out | 7 +++---- tests/error_003_typescript.ts | 2 ++ tests/error_003_typescript.ts.out | 10 ++++++++++ tests/error_004_missing_module.ts | 1 + tests/error_004_missing_module.ts.out | 12 ++++++++++++ 9 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 tests/013_dynamic_import.ts create mode 100644 tests/013_dynamic_import.ts.out create mode 100644 tests/error_003_typescript.ts create mode 100644 tests/error_003_typescript.ts.out create mode 100644 tests/error_004_missing_module.ts create mode 100644 tests/error_004_missing_module.ts.out (limited to 'tests') diff --git a/tests/013_dynamic_import.ts b/tests/013_dynamic_import.ts new file mode 100644 index 000000000..0812623f6 --- /dev/null +++ b/tests/013_dynamic_import.ts @@ -0,0 +1,17 @@ +(async () => { + const { + returnsHi, + returnsFoo2, + printHello3 + } = await import("./subdir/mod1.ts"); + + printHello3(); + + if (returnsHi() !== "Hi") { + throw Error("Unexpected"); + } + + if (returnsFoo2() !== "Foo") { + throw Error("Unexpected"); + } +})(); diff --git a/tests/013_dynamic_import.ts.out b/tests/013_dynamic_import.ts.out new file mode 100644 index 000000000..e965047ad --- /dev/null +++ b/tests/013_dynamic_import.ts.out @@ -0,0 +1 @@ +Hello diff --git a/tests/async_error.ts.out b/tests/async_error.ts.out index c98c79bfc..f282f6c3e 100644 --- a/tests/async_error.ts.out +++ b/tests/async_error.ts.out @@ -3,8 +3,7 @@ before error Error: error at foo ([WILDCARD]tests/async_error.ts:4:9) at eval ([WILDCARD]tests/async_error.ts:7:1) - at eval () - at execute (deno/js/runtime.ts:[WILDCARD]) - at FileModule.compileAndRun (deno/js/runtime.ts:[WILDCARD]) + at DenoCompiler.eval [as _globalEval] () + at DenoCompiler.run (deno/js/compiler.ts:[WILDCARD]) at denoMain (deno/js/main.ts:[WILDCARD]) at deno_main.js:1:1 diff --git a/tests/error_001.ts.out b/tests/error_001.ts.out index 237af9d57..04d9abb96 100644 --- a/tests/error_001.ts.out +++ b/tests/error_001.ts.out @@ -2,8 +2,7 @@ Error: bad at foo (file://[WILDCARD]tests/error_001.ts:2:9) at bar (file://[WILDCARD]tests/error_001.ts:6:3) at eval (file://[WILDCARD]tests/error_001.ts:9:1) - at eval () - at execute (deno/js/runtime.ts:[WILDCARD]) - at FileModule.compileAndRun (deno/js/runtime.ts:[WILDCARD]) + at DenoCompiler.eval [as _globalEval] () + at DenoCompiler.run (deno/js/compiler.ts:[WILDCARD]) at denoMain (deno/js/main.ts:[WILDCARD]) at deno_main.js:1:1 diff --git a/tests/error_002.ts.out b/tests/error_002.ts.out index f245ab7c0..20eb0c842 100644 --- a/tests/error_002.ts.out +++ b/tests/error_002.ts.out @@ -2,10 +2,9 @@ Error: exception from mod1 at Object.throwsError (file://[WILDCARD]tests/subdir/mod1.ts:16:9) at foo (file://[WILDCARD]tests/error_002.ts:4:3) at eval (file://[WILDCARD]tests/error_002.ts:7:1) - at localDefine (deno/js/runtime.ts:[WILDCARD]) + at localDefine (deno/js/compiler.ts:[WILDCARD]) at eval ([WILDCARD]tests/error_002.ts, ) - at eval () - at execute (deno/js/runtime.ts:[WILDCARD]) - at FileModule.compileAndRun (deno/js/runtime.ts:[WILDCARD]) + at DenoCompiler.eval [as _globalEval] () + at DenoCompiler.run (deno/js/compiler.ts:[WILDCARD]) at denoMain (deno/js/main.ts:[WILDCARD]) at deno_main.js:1:1 diff --git a/tests/error_003_typescript.ts b/tests/error_003_typescript.ts new file mode 100644 index 000000000..ebd9fcbe6 --- /dev/null +++ b/tests/error_003_typescript.ts @@ -0,0 +1,2 @@ +// console.log intentionally misspelled to trigger TypeScript error +consol.log("hello world!"); diff --git a/tests/error_003_typescript.ts.out b/tests/error_003_typescript.ts.out new file mode 100644 index 000000000..f04be363b --- /dev/null +++ b/tests/error_003_typescript.ts.out @@ -0,0 +1,10 @@ +[WILDCARD]tests/error_003_typescript.tsILDCARD] - error TS2552: Cannot find name 'consol'. Did you mean 'console'? + +[WILDCARD][0m consol.log("hello world!"); +  ~~~~~~ + + $asset$/globals.d.tsILDCARD] + [WILDCARD][0m const console: Console; +    ~~~~~~~ + 'console' is declared here. + diff --git a/tests/error_004_missing_module.ts b/tests/error_004_missing_module.ts new file mode 100644 index 000000000..48623320b --- /dev/null +++ b/tests/error_004_missing_module.ts @@ -0,0 +1 @@ +import * as badModule from "bad-module.ts"; diff --git a/tests/error_004_missing_module.ts.out b/tests/error_004_missing_module.ts.out new file mode 100644 index 000000000..dda14d25e --- /dev/null +++ b/tests/error_004_missing_module.ts.out @@ -0,0 +1,12 @@ +Error: Cannot resolve module "bad-module.ts" from "[WILDCARD]error_004_missing_module.ts". + os.codeFetch message: [WILDCARD] (os error 2) + at throwResolutionError (deno/js/compiler.ts:[WILDCARD]) + at DenoCompiler.resolveModule (deno/js/compiler.ts:[WILDCARD]) + at DenoCompiler.resolveModuleName (deno/js/compiler.ts:[WILDCARD]) + at moduleNames.map.name (deno/js/compiler.ts:[WILDCARD]) + at Array.map () + at DenoCompiler.resolveModuleNames (deno/js/compiler.ts:[WILDCARD]) + at Object.compilerHost.resolveModuleNames (deno/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) + at resolveModuleNamesWorker (deno/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) + at resolveModuleNamesReusingOldState (deno/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) + at processImportedModules (deno/third_party/node_modules/typescript/lib/typescript.js:[WILDCARD]) -- cgit v1.2.3