********** Crash dump: **********
Build fingerprint: 'google/sdk_gphone_x86_64_arm64/generic_x86_64_arm64:11/RPB3.200720.005/6705141:userdebug/dev-keys'
#00 0x0000000000047e57 /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes.so (BuildId: 941b19374d9c9da02e91d1608f04019146d07a33)
hermes::vm::HiddenClass::findProperty(hermes::vm::PseudoHandle<hermes::vm::HiddenClass>, hermes::vm::Runtime*, hermes::vm::SymbolID, hermes::vm::PropertyFlags, hermes::vm::NamedPropertyDescriptor&)
/home/circleci/project/lib/VM\HiddenClass.cpp:342:0
#01 0x000000000005b0b0 /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes.so (BuildId: 941b19374d9c9da02e91d1608f04019146d07a33)
hermes::vm::JSObject::findProperty(hermes::vm::Handle<hermes::vm::JSObject>, hermes::vm::Runtime*, hermes::vm::SymbolID, hermes::vm::PropertyFlags, hermes::vm::NamedPropertyDescriptor&)
/home/circleci/project/include/hermes/VM\JSObject.h:1773:14
hermes::vm::JSObject::getNamedDescriptor(hermes::vm::Handle<hermes::vm::JSObject>, hermes::vm::Runtime*, hermes::vm::SymbolID, hermes::vm::PropertyFlags, hermes::vm::NamedPropertyDescriptor&)
/home/circleci/project/lib/VM\JSObject.cpp:901:0
#02 0x000000000005b8be /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes.so (BuildId: 941b19374d9c9da02e91d1608f04019146d07a33)
hermes::vm::JSObject::getNamedDescriptor(hermes::vm::Handle<hermes::vm::JSObject>, hermes::vm::Runtime*, hermes::vm::SymbolID, hermes::vm::NamedPropertyDescriptor&)
/home/circleci/project/include/hermes/VM\JSObject.h:1698:10
hermes::vm::JSObject::getNamedWithReceiver_RJS(hermes::vm::Handle<hermes::vm::JSObject>, hermes::vm::Runtime*, hermes::vm::SymbolID, hermes::vm::Handle<hermes::vm::HermesValue>, hermes::vm::PropOpFlags, hermes::vm::PropertyCacheEntry*)
/home/circleci/project/lib/VM\JSObject.cpp:1050:0
#03 0x000000000002f3f5 /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes.so (facebook::hermes::HermesRuntimeImpl::getLength(hermes::vm::Handle<hermes::vm::ArrayImpl>)+33) (BuildId: 941b19374d9c9da02e91d1608f04019146d07a33)
hermes::vm::JSObject::getNamed_RJS(hermes::vm::Handle<hermes::vm::JSObject>, hermes::vm::Runtime*, hermes::vm::SymbolID, hermes::vm::PropOpFlags, hermes::vm::PropertyCacheEntry*)
/home/circleci/project/include/hermes/VM\JSObject.h:1708:10
facebook::hermes::HermesRuntimeImpl::getLength(hermes::vm::Handle<hermes::vm::ArrayImpl>)::$_24::operator()() const
/home/circleci/project/API/hermes\hermes.cpp:2032:0
decltype(fp()) (anonymous namespace)::maybeRethrow<facebook::hermes::HermesRuntimeImpl::getLength(hermes::vm::Handle<hermes::vm::ArrayImpl>)::$_24>(facebook::hermes::HermesRuntimeImpl::getLength(hermes::vm::Handle<hermes::vm::ArrayImpl>)::$_24 const&)
/home/circleci/project/API/hermes\hermes.cpp:111:0
facebook::hermes::HermesRuntimeImpl::getLength(hermes::vm::Handle<hermes::vm::ArrayImpl>)
/home/circleci/project/API/hermes\hermes.cpp:2031:0
#04 0x000000000002f38a /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes.so (facebook::hermes::HermesRuntimeImpl::size(facebook::jsi::Array const&)+68) (BuildId: 941b19374d9c9da02e91d1608f04019146d07a33)
facebook::hermes::HermesRuntimeImpl::size(facebook::jsi::Array const&)
/home/circleci/project/API/hermes\hermes.cpp:1721:10
#05 0x000000000002f7ba /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes.so (facebook::hermes::HermesRuntimeImpl::setValueAtIndexImpl(facebook::jsi::Array&, unsigned long, facebook::jsi::Value const&)+80) (BuildId: 941b19374d9c9da02e91d1608f04019146d07a33)
facebook::hermes::HermesRuntimeImpl::setValueAtIndexImpl(facebook::jsi::Array&, unsigned long, facebook::jsi::Value const&)::$_19::operator()() const
/home/circleci/project/API/hermes\hermes.cpp:1762:9
decltype(fp()) (anonymous namespace)::maybeRethrow<facebook::hermes::HermesRuntimeImpl::setValueAtIndexImpl(facebook::jsi::Array&, unsigned long, facebook::jsi::Value const&)::$_19>(facebook::hermes::HermesRuntimeImpl::setValueAtIndexImpl(facebook::jsi::Array&, unsigned long, facebook::jsi::Value const&)::$_19 const&)
/home/circleci/project/API/hermes\hermes.cpp:111:0
facebook::hermes::HermesRuntimeImpl::setValueAtIndexImpl(facebook::jsi::Array&, unsigned long, facebook::jsi::Value const&)
/home/circleci/project/API/hermes\hermes.cpp:1760:0
#06 0x000000000002ef9b /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes.so (facebook::hermes::HermesRuntimeImpl::getPropertyNames(facebook::jsi::Object const&)+309) (BuildId: 941b19374d9c9da02e91d1608f04019146d07a33)
facebook::jsi::Array::setValueAtIndexImpl(facebook::jsi::Runtime&, unsigned long, facebook::jsi::Value const&)
/home/circleci/project/API/jsi/jsi\jsi.h:764:20
void facebook::jsi::Array::setValueAtIndex<facebook::jsi::Value>(facebook::jsi::Runtime&, unsigned long, facebook::jsi::Value&&)
/home/circleci/project/API/jsi/jsi\jsi-inl.h:205:0
facebook::hermes::HermesRuntimeImpl::getPropertyNames(facebook::jsi::Object const&)::$_15::operator()() const
/home/circleci/project/API/hermes\hermes.cpp:1676:0
decltype(fp()) (anonymous namespace)::maybeRethrow<facebook::hermes::HermesRuntimeImpl::getPropertyNames(facebook::jsi::Object const&)::$_15>(facebook::hermes::HermesRuntimeImpl::getPropertyNames(facebook::jsi::Object const&)::$_15 const&)
/home/circleci/project/API/hermes\hermes.cpp:111:0
facebook::hermes::HermesRuntimeImpl::getPropertyNames(facebook::jsi::Object const&)
/home/circleci/project/API/hermes\hermes.cpp:1662:0
#07 0x0000000000021bf0 /data/app/~~ggwkSLsAJMmRlrGoZ6-i6Q==/com.whetware.taskhero-3lIPOF4Ha28X0eCWZTRRIQ==/lib/x86_64/libhermes-executor-release.so (BuildId: 1cc4c8fac56c8523b4a85a976778af5192d720c3)
Bug Description
Native crash in hermes on x86_64 emulator running release build
Un-symbolicated crash:
crash4.txt
gradle cleanand confirmed this bug does not occur with JSCHermes version: 0.5.2-rc1
React Native version (if any): 0.63.2
Android version (if any): This stack is from Android 10 on the Android Studio emulator
Platform (most likely one of arm64-v8a, armeabi-v7a, x86, x86_64): x86_64
Steps To Reproduce
The Expected Behavior
Hermes should never crash in a release mode