Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b9cb9000 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Execute non-optimized add operations one at a time."

parents 1280b310 a27a2370
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -1984,11 +1984,13 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate
                if (startIndex != recordNum) {
                    executeOpsTogether(records, isRecordPop, startIndex, recordNum);
                }
                // execute all unoptimized together
                int optimizeEnd;
                for (optimizeEnd = recordNum + 1; optimizeEnd < numRecords; optimizeEnd++) {
                    if (records.get(optimizeEnd).mAllowOptimization) {
                        break;
                // execute all unoptimized pop operations together or one add operation
                int optimizeEnd = recordNum + 1;
                if (isRecordPop.get(recordNum)) {
                    while (optimizeEnd < numRecords
                            && isRecordPop.get(optimizeEnd)
                            && !records.get(optimizeEnd).mAllowOptimization) {
                        optimizeEnd++;
                    }
                }
                executeOpsTogether(records, isRecordPop, recordNum, optimizeEnd);