1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-10 08:52:39 +01:00

Fix an issue where lines with more than one pattern match highlighted improperly in Diffusion

Summary:
Ref T13339. If a search pattern matches more than once on a line, we currently render the line incorreclty, duplicating some of the text.

`substr()` is being called as though the third parameter was `end_offset`, but it's actually `length`. Correct the parameter.

Test Plan:
Before:

{F6676625}

After:

{F6676623}

Maniphest Tasks: T13339

Differential Revision: https://secure.phabricator.com/D20695
This commit is contained in:
epriestley 2019-08-02 09:38:13 -07:00
parent 1fe6311167
commit 6c41508906

View file

@ -47,7 +47,7 @@ final class DiffusionPatternSearchView extends DiffusionView {
$offset = $match[1];
if ($cursor != $offset) {
$output[] = array(
'text' => substr($string, $cursor, $offset),
'text' => substr($string, $cursor, ($offset - $cursor)),
'highlight' => false,
);
}