The Wire · Showcase
REACT FIXES ES6 CONSTRUCTOR CRASH IN NON-REFLECT RUNTIMES
By RepoJournal · Filed · About Meta
React patched a critical fallback that broke ES6 class constructors on runtimes without Reflect support, while React Native tackles CocoaPods reproducibility and touch event crashes.
React shipped a fix [1] for `describeClassComponentFrame` that was calling constructors with `fn.apply()` instead of the `new` keyword — illegal in ES6 and throwing TypeErrors in runtimes without Reflect. This surfaces in debugging and error reporting across the board. Over on React Native, a more pressing issue landed: CocoaPods Podfile.lock SPEC CHECKSUMS entries for React-Core-prebuilt were drifting between runs [2], breaking reproducible builds and CI verification workflows. Two concurrent fixes also landed for touch handling — one guards against undefined `changedTouches` that crash ResponderTouchHistoryStore [3], the other removes spurious `expanded: false` from accessibilityState that causes Android screen readers to announce everything as collapsed [4]. DevTools URLs were updated following repo relocation [5], and 0.314.0 shipped to xplat [6].
Action items
- → If shipping to runtimes without Reflect, update React immediately for constructor fix facebook/react [immediate]
- → React Native teams: regenerate Podfile.lock to restore checksums reproducibility facebook/react-native [plan]
- → Monitor touch event handling in production after ResponderTouchHistoryStore guard facebook/react-native [monitor]
References
- [1] fix[describeClassComponentFrame]: invoke constructor with new keyword ↗ facebook/react
- [2] fix(cocoapods) Podfile.lock SPEC CHECKSUMS drift for React XCFrameworks (#56803) facebook/react-native
- [3] Add null guard for changedTouches in ResponderTouchHistoryStore.recordTouchTrack (#56819) facebook/react-native
- [4] Do not include an `expanded` property by default in accessibilityState (#56814) facebook/react-native
- [5] Update react-native-devtools-frontend URLs (#56812) facebook/react-native
- [6] Deploy 0.314.0 to xplat (#56810) facebook/react-native
FAQ
- What changed in Meta on May 14, 2026?
- React patched a critical fallback that broke ES6 class constructors on runtimes without Reflect support, while React Native tackles CocoaPods reproducibility and touch event crashes.
- What should Meta teams do about it?
- If shipping to runtimes without Reflect, update React immediately for constructor fix • React Native teams: regenerate Podfile.lock to restore checksums reproducibility • Monitor touch event handling in production after ResponderTouchHistoryStore guard
- Which Meta repositories shipped on May 14, 2026?
- facebook/react, facebook/react-native