mirror of
https://github.com/react/react-native.git
synced 2026-10-03 18:31:57 +08:00
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/56715 Remove the useLISAlgorithmInDifferentiator feature flag and all associated code. This flag was an experimentation flag for using the Longest Increasing Subsequence algorithm in the Differentiator to minimize REMOVE/INSERT mutations during child list reconciliation. The experiment is not being shipped (default was false), so all references are being cleaned up. Changes include: - Remove flag from ReactNativeFeatureFlags.config.js and all generated files (C++, Kotlin, JNI, JS) - Remove the LIS algorithm code path from Differentiator.cpp, keeping only the existing greedy algorithm - Delete LongestIncreasingSubsequence.h helper and its unit tests - Update ShadowTreeLifeCycleTest.cpp to remove LIS parameterization (now greedy-only) - Update Mounting-itest.js and View-benchmark-itest.js to remove LIS flag references and conditional branches - Remove Facebook Android/iOS overrides and mobile config entries - Update C++ API snapshots to remove longestIncreasingSubsequence symbol Changelog: [General][Removed] - Remove unused `useLISAlgorithmInDifferentiator` feature flag and LIS algorithm code from the Differentiator Reviewed By: sammy-SC Differential Revision: D104044772 fbshipit-source-id: 08857d23edba72ec2cf7bdeea876335087b9da8d