From 0b6c44abcd8b93002a5fe5e2c39678838cf5f4a3 Mon Sep 17 00:00:00 2001 From: "William C. Johnson" Date: Sat, 21 Oct 2017 14:06:03 -0400 Subject: [PATCH] Clean up safe-await-outside-async error Fixes https://github.com/wcjohnson/lightscript/issues/53 --- src/plugins/lightscript.js | 4 +++- .../lightscript/await-arrow/safe-outside-async/actual.js | 1 + .../lightscript/await-arrow/safe-outside-async/options.json | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/lightscript/await-arrow/safe-outside-async/actual.js create mode 100644 test/fixtures/lightscript/await-arrow/safe-outside-async/options.json diff --git a/src/plugins/lightscript.js b/src/plugins/lightscript.js index ffc4cd8009..6af7ce4030 100644 --- a/src/plugins/lightscript.js +++ b/src/plugins/lightscript.js @@ -462,7 +462,9 @@ pp.parseIfExpression = function (node) { // c/p parseAwait pp.parseSafeAwait = function (node) { - if (!this.state.inAsync) this.unexpected(); + if (!this.state.inAsync) { + this.unexpected(this.state.lastTokStart, "Safe await is illegal outside of an async function."); + } node.argument = this.parseMaybeUnary(); return this.finishNode(node, "SafeAwaitExpression"); }; diff --git a/test/fixtures/lightscript/await-arrow/safe-outside-async/actual.js b/test/fixtures/lightscript/await-arrow/safe-outside-async/actual.js new file mode 100644 index 0000000000..fd2837af1d --- /dev/null +++ b/test/fixtures/lightscript/await-arrow/safe-outside-async/actual.js @@ -0,0 +1 @@ +