This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree 1 file changed +5
-13
lines changed 1 file changed +5
-13
lines changed Original file line number Diff line number Diff line change @@ -139,18 +139,11 @@ size_t DlRegion::unionLineSpans(std::vector<Span>& res,
139
139
*new_span++ = *begin1++;
140
140
} else if (begin2->right < begin1->left ) {
141
141
*new_span++ = *begin2++;
142
- } else if (begin1->left < begin2->left ) {
143
- current_span = *begin1;
144
- ++begin1;
145
- } else if (begin2->left < begin1->left ) {
146
- current_span = *begin2;
147
- ++begin2;
148
142
} else {
149
- FML_DCHECK (begin1->left == begin2->left );
150
- current_span.left = begin1->left ;
151
- current_span.right = std::max (begin1->right , begin2->right );
152
- ++begin1;
153
- ++begin2;
143
+ current_span = {std::min (begin1->left , begin2->left ),
144
+ std::max (begin1->right , begin2->right )};
145
+ begin1++;
146
+ begin2++;
154
147
}
155
148
} else if (current_span.right >= begin1->left ) {
156
149
current_span.right = std::max (current_span.right , begin1->right );
@@ -159,8 +152,7 @@ size_t DlRegion::unionLineSpans(std::vector<Span>& res,
159
152
current_span.right = std::max (current_span.right , begin2->right );
160
153
++begin2;
161
154
} else {
162
- *new_span = current_span;
163
- ++new_span;
155
+ *new_span++ = current_span;
164
156
current_span.left = current_span.right = 0 ;
165
157
}
166
158
}
You can’t perform that action at this time.
0 commit comments