mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 23:34:47 -05:00
Support top-level-await in TypeScript (#3024)
This commit is contained in:
parent
5f7ab4884c
commit
ae26a9c7a2
3 changed files with 11 additions and 0 deletions
|
@ -567,3 +567,8 @@ itest!(top_level_await {
|
||||||
args: "--allow-read top_level_await.js",
|
args: "--allow-read top_level_await.js",
|
||||||
output: "top_level_await.out",
|
output: "top_level_await.out",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
itest!(top_level_await_ts {
|
||||||
|
args: "--allow-read top_level_await.ts",
|
||||||
|
output: "top_level_await.out",
|
||||||
|
});
|
||||||
|
|
3
cli/tests/top_level_await.ts
Normal file
3
cli/tests/top_level_await.ts
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
const buf: Uint8Array = await Deno.readFile("hello.txt");
|
||||||
|
const n: number = await Deno.stdout.write(buf);
|
||||||
|
console.log(`\n\nwrite ${n}`);
|
|
@ -539,6 +539,9 @@ window.compilerMain = function compilerMain(): void {
|
||||||
|
|
||||||
diagnostics = ts.getPreEmitDiagnostics(program).filter(
|
diagnostics = ts.getPreEmitDiagnostics(program).filter(
|
||||||
({ code }): boolean => {
|
({ code }): boolean => {
|
||||||
|
// TS1308: 'await' expression is only allowed within an async
|
||||||
|
// function.
|
||||||
|
if (code === 1308) return false;
|
||||||
// TS2691: An import path cannot end with a '.ts' extension. Consider
|
// TS2691: An import path cannot end with a '.ts' extension. Consider
|
||||||
// importing 'bad-module' instead.
|
// importing 'bad-module' instead.
|
||||||
if (code === 2691) return false;
|
if (code === 2691) return false;
|
||||||
|
|
Loading…
Reference in a new issue