Make WordPress Core


Ignore:
Timestamp:
10/25/2017 09:55:39 AM (7 years ago)
Author:
johnbillion
Message:

External Libraries: Revert [41633]. This causes warnings when editing and viewing certain revisions.

See #41526

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/Text/Diff/Engine/native.php

    r41633 r42022  
    1919 * code was written by him, and is used/adapted with his permission.
    2020 *
    21  * Copyright 2004-2017 Horde LLC (http://www.horde.org/)
     21 * Copyright 2004-2010 The Horde Project (http://www.horde.org/)
    2222 *
    2323 * See the enclosed file COPYING for license information (LGPL). If you did
    24  * not receive this file, see http://www.horde.org/licenses/lgpl21.
     24 * not receive this file, see http://opensource.org/licenses/lgpl-license.php.
    2525 *
    2626 * @author  Geoffrey T. Dairiki <dairiki@dairiki.org>
     
    190190                }
    191191                $matches = $ymatches[$line];
    192                 foreach ($matches as $y) {
     192                reset($matches);
     193                while (list(, $y) = each($matches)) {
    193194                    if (empty($this->in_seq[$y])) {
    194195                        $k = $this->_lcsPos($y);
     
    196197                        $ymids[$k] = $ymids[$k - 1];
    197198                        break;
    198                     } elseif ($y > $this->seq[$k - 1]) {
     199                    }
     200                }
     201                while (list(, $y) = each($matches)) {
     202                    if ($y > $this->seq[$k - 1]) {
    199203                        assert($y <= $this->seq[$k]);
     204                        /* Optimization: this is a common case: next match is
     205                         * just replacing previous match. */
    200206                        $this->in_seq[$this->seq[$k]] = false;
    201207                        $this->seq[$k] = $y;
    202208                        $this->in_seq[$y] = 1;
     209                    } elseif (empty($this->in_seq[$y])) {
     210                        $k = $this->_lcsPos($y);
     211                        assert($k > 0);
     212                        $ymids[$k] = $ymids[$k - 1];
    203213                    }
    204214                }
     
    321331        $j = 0;
    322332
    323         assert(count($lines) == count($changed));
     333        assert('count($lines) == count($changed)');
    324334        $len = count($lines);
    325335        $other_len = count($other_changed);
     
    342352
    343353            while ($i < $len && ! $changed[$i]) {
    344                 assert($j < $other_len && ! $other_changed[$j]);
     354                assert('$j < $other_len && ! $other_changed[$j]');
    345355                $i++; $j++;
    346356                while ($j < $other_len && $other_changed[$j]) {
     
    374384                        $start--;
    375385                    }
    376                     assert($j > 0);
     386                    assert('$j > 0');
    377387                    while ($other_changed[--$j]) {
    378388                        continue;
    379389                    }
    380                     assert($j >= 0 && !$other_changed[$j]);
     390                    assert('$j >= 0 && !$other_changed[$j]');
    381391                }
    382392
     
    399409                    }
    400410
    401                     assert($j < $other_len && ! $other_changed[$j]);
     411                    assert('$j < $other_len && ! $other_changed[$j]');
    402412                    $j++;
    403413                    if ($j < $other_len && $other_changed[$j]) {
     
    415425                $changed[--$start] = 1;
    416426                $changed[--$i] = 0;
    417                 assert($j > 0);
     427                assert('$j > 0');
    418428                while ($other_changed[--$j]) {
    419429                    continue;
    420430                }
    421                 assert($j >= 0 && !$other_changed[$j]);
     431                assert('$j >= 0 && !$other_changed[$j]');
    422432            }
    423433        }
Note: See TracChangeset for help on using the changeset viewer.