From 20058ef16d754ebef4b2d0717300ddba623def94 Mon Sep 17 00:00:00 2001 From: matheusccastro Date: Mon, 1 May 2023 21:21:04 -0300 Subject: [PATCH] Remove `IGNORE_ASYNC_PLUGIN` flag from `@meteorjs/babel` npm-package and bump the version. --- npm-packages/meteor-babel/options.js | 5 +---- npm-packages/meteor-babel/package.json | 2 +- npm-packages/meteor-babel/plugins/async-await.js | 6 +++++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/npm-packages/meteor-babel/options.js b/npm-packages/meteor-babel/options.js index 7ff86ac842..94252888e5 100644 --- a/npm-packages/meteor-babel/options.js +++ b/npm-packages/meteor-babel/options.js @@ -186,11 +186,8 @@ function getDefaultsForNode8(features) { require("@babel/plugin-syntax-object-rest-spread"), require("@babel/plugin-proposal-object-rest-spread") ); - // TODO [fibers]: instead of removing the code below, consider this comment: - // https://github.com/meteor/meteor/pull/12471/files#r1089610144 - const ignoreAsyncPlugin = process.env.IGNORE_ASYNC_PLUGIN === '1'; - if (!features.useNativeAsyncAwait && !ignoreAsyncPlugin) { + if (features.useNativeAsyncAwait === false) { combined.plugins.push([ require('./plugins/async-await.js'), { diff --git a/npm-packages/meteor-babel/package.json b/npm-packages/meteor-babel/package.json index ef2682c41c..021290c089 100644 --- a/npm-packages/meteor-babel/package.json +++ b/npm-packages/meteor-babel/package.json @@ -1,7 +1,7 @@ { "name": "@meteorjs/babel", "author": "Meteor ", - "version": "7.19.0-beta.2", + "version": "7.19.0-beta.3", "license": "MIT", "description": "Babel wrapper package for use with Meteor", "keywords": [ diff --git a/npm-packages/meteor-babel/plugins/async-await.js b/npm-packages/meteor-babel/plugins/async-await.js index ffd97d28af..c0f5490360 100644 --- a/npm-packages/meteor-babel/plugins/async-await.js +++ b/npm-packages/meteor-babel/plugins/async-await.js @@ -8,6 +8,10 @@ module.exports = function (babel) { visitor: { Function: { exit: function (path) { + if (this.opts.useNativeAsyncAwait !== false) { + return; + } + const node = path.node; if (!node.async) { return; @@ -53,7 +57,7 @@ module.exports = function (babel) { }, AwaitExpression: function (path) { - if (this.opts.useNativeAsyncAwait) { + if (this.opts.useNativeAsyncAwait !== false) { // No need to transform await expressions if we have native // support for them. return;