From 63bac692b49549f4af3125080d5bffa1e167ab56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Fri, 26 Mar 2021 14:08:51 -0400 Subject: [PATCH] address review comments --- packages/babel-parser/src/plugin-utils.js | 5 ++++- .../test/fixtures/async-do-expressions/basic/output.js | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/babel-parser/src/plugin-utils.js b/packages/babel-parser/src/plugin-utils.js index 65520226dabb..194bc1aa7465 100644 --- a/packages/babel-parser/src/plugin-utils.js +++ b/packages/babel-parser/src/plugin-utils.js @@ -122,9 +122,12 @@ export function validatePlugins(plugins: PluginList) { hasPlugin(plugins, "asyncDoExpressions") && !hasPlugin(plugins, "doExpressions") ) { - throw new Error( + const error = new Error( "'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.", ); + // $FlowIgnore + error.missingPlugins = "doExpressions"; // so @babel/core can provide better error message + throw error; } } diff --git a/packages/babel-plugin-proposal-do-expressions/test/fixtures/async-do-expressions/basic/output.js b/packages/babel-plugin-proposal-do-expressions/test/fixtures/async-do-expressions/basic/output.js index 22fca666fa11..00ef26d6cb6b 100644 --- a/packages/babel-plugin-proposal-do-expressions/test/fixtures/async-do-expressions/basic/output.js +++ b/packages/babel-plugin-proposal-do-expressions/test/fixtures/async-do-expressions/basic/output.js @@ -1 +1 @@ -(async do {}); +async do {};