Closed leotm closed 2 weeks ago
Sorry, Hermes has no async iterator support at the moment (though we will add it to Static Hermes). I think you are essentially testing a Babel transformation.
thanks for clarifying ^ and great news it will be in Static Hermes 🎉
my mistaken assumption was node_modules/react-native/Libraries/Core/InitializeCore.js
is running Babel-free
for anyone else to run in the React Native environment w/o Babel you could
new Function('{var}', String.raw`
// my code (should be same result as Hermes CLI/REPL)
`)({var: 1});
or the usual way
// babel.config.js
module.exports = {
ignore: [/myFile\.cjs/],
presets: ['module:metro-react-native-babel-preset'],
};
or outside the React Native environment, directly via the Hermes CLI or building the static_h branch for latest
otherwise yes in this example we can see inspecting the bundle Babel transforms with few helpers
@babel/runtime/helpers/AsyncGenerator
@babel/runtime/helpers/OverloadYield
@babel/runtime/helpers/wrapAsyncGenerator
coming from various transform plugins in the preset
Babel REPL example with preset: here
Bug Description
gradle clean
and confirmed this bug does not occur with JSCHermes git revision (if applicable): hermes-2023-03-07-RNv0.71.4-ee25883ea34374f687883a641c8101ac0d292fc6 React Native version: 71.17 OS: Android (running on macOS) Platform (most likely one of arm64-v8a, armeabi-v7a, x86, x86_64): arm64-v8a
Steps To Reproduce
Attempt to access async iterator proto
code example:
The Expected Behavior
Other engines:
[true,"object",true,{}]
Hermes:[true,"undefined",false,null]