WordPress.org

Make WordPress Core

Ticket #12709: diff-#12709.diff

File diff-#12709.diff, 6.4 KB (added by j_schumann, 6 years ago)

fix new by reference in Text/Diff

  • wp-includes/Text/Diff/Engine/xdiff.php

     
    4545            }
    4646            switch ($line[0]) {
    4747            case ' ':
    48                 $edits[] = &new Text_Diff_Op_copy(array(substr($line, 1)));
     48                $edits[] = new Text_Diff_Op_copy(array(substr($line, 1)));
    4949                break;
    5050
    5151            case '+':
    52                 $edits[] = &new Text_Diff_Op_add(array(substr($line, 1)));
     52                $edits[] = new Text_Diff_Op_add(array(substr($line, 1)));
    5353                break;
    5454
    5555            case '-':
    56                 $edits[] = &new Text_Diff_Op_delete(array(substr($line, 1)));
     56                $edits[] = new Text_Diff_Op_delete(array(substr($line, 1)));
    5757                break;
    5858            }
    5959        }
  • wp-includes/Text/Diff/Engine/native.php

     
    104104                ++$yi;
    105105            }
    106106            if ($copy) {
    107                 $edits[] = &new Text_Diff_Op_copy($copy);
     107                $edits[] = new Text_Diff_Op_copy($copy);
    108108            }
    109109
    110110            // Find deletes & adds.
     
    119119            }
    120120
    121121            if ($delete && $add) {
    122                 $edits[] = &new Text_Diff_Op_change($delete, $add);
     122                $edits[] = new Text_Diff_Op_change($delete, $add);
    123123            } elseif ($delete) {
    124                 $edits[] = &new Text_Diff_Op_delete($delete);
     124                $edits[] = new Text_Diff_Op_delete($delete);
    125125            } elseif ($add) {
    126                 $edits[] = &new Text_Diff_Op_add($add);
     126                $edits[] = new Text_Diff_Op_add($add);
    127127            }
    128128        }
    129129
  • wp-includes/Text/Diff/Engine/string.php

     
    9999                do {
    100100                    $diff1[] = substr($diff[$i], 1);
    101101                } while (++$i < $end && substr($diff[$i], 0, 1) == ' ');
    102                 $edits[] = &new Text_Diff_Op_copy($diff1);
     102                $edits[] = new Text_Diff_Op_copy($diff1);
    103103                break;
    104104
    105105            case '+':
     
    107107                do {
    108108                    $diff1[] = substr($diff[$i], 1);
    109109                } while (++$i < $end && substr($diff[$i], 0, 1) == '+');
    110                 $edits[] = &new Text_Diff_Op_add($diff1);
     110                $edits[] = new Text_Diff_Op_add($diff1);
    111111                break;
    112112
    113113            case '-':
     
    121121                    $diff2[] = substr($diff[$i++], 1);
    122122                }
    123123                if (count($diff2) == 0) {
    124                     $edits[] = &new Text_Diff_Op_delete($diff1);
     124                    $edits[] = new Text_Diff_Op_delete($diff1);
    125125                } else {
    126                     $edits[] = &new Text_Diff_Op_change($diff1, $diff2);
     126                    $edits[] = new Text_Diff_Op_change($diff1, $diff2);
    127127                }
    128128                break;
    129129
     
    189189                $array[] = substr($diff[$j++], 2);
    190190            }
    191191            if (count($array) > 0) {
    192                 $edits[] = &new Text_Diff_Op_copy($array);
     192                $edits[] = new Text_Diff_Op_copy($array);
    193193            }
    194194
    195195            if ($i < $max_i) {
     
    203203                            $diff2[] = substr($diff[$j++], 2);
    204204                        }
    205205                    } while (++$i < $max_i && substr($diff[$i], 0, 1) == '!');
    206                     $edits[] = &new Text_Diff_Op_change($diff1, $diff2);
     206                    $edits[] = new Text_Diff_Op_change($diff1, $diff2);
    207207                    break;
    208208
    209209                case '+':
    210210                    do {
    211211                        $diff1[] = substr($diff[$i], 2);
    212212                    } while (++$i < $max_i && substr($diff[$i], 0, 1) == '+');
    213                     $edits[] = &new Text_Diff_Op_add($diff1);
     213                    $edits[] = new Text_Diff_Op_add($diff1);
    214214                    break;
    215215
    216216                case '-':
    217217                    do {
    218218                        $diff1[] = substr($diff[$i], 2);
    219219                    } while (++$i < $max_i && substr($diff[$i], 0, 1) == '-');
    220                     $edits[] = &new Text_Diff_Op_delete($diff1);
     220                    $edits[] = new Text_Diff_Op_delete($diff1);
    221221                    break;
    222222                }
    223223            }
     
    229229                    do {
    230230                        $diff2[] = substr($diff[$j++], 2);
    231231                    } while ($j < $max_j && substr($diff[$j], 0, 1) == '+');
    232                     $edits[] = &new Text_Diff_Op_add($diff2);
     232                    $edits[] = new Text_Diff_Op_add($diff2);
    233233                    break;
    234234
    235235                case '-':
    236236                    do {
    237237                        $diff2[] = substr($diff[$j++], 2);
    238238                    } while ($j < $max_j && substr($diff[$j], 0, 1) == '-');
    239                     $edits[] = &new Text_Diff_Op_delete($diff2);
     239                    $edits[] = new Text_Diff_Op_delete($diff2);
    240240                    break;
    241241                }
    242242            }
  • wp-includes/Text/Diff/Renderer.php

     
    9898                            /* Create a new block with as many lines as we need
    9999                             * for the trailing context. */
    100100                            $context = array_slice($edit->orig, 0, $ntrail);
    101                             $block[] = &new Text_Diff_Op_copy($context);
     101                            $block[] = new Text_Diff_Op_copy($context);
    102102                        }
    103103                        /* @todo */
    104104                        $output .= $this->_block($x0, $ntrail + $xi - $x0,
     
    118118                    $y0 = $yi - count($context);
    119119                    $block = array();
    120120                    if ($context) {
    121                         $block[] = &new Text_Diff_Op_copy($context);
     121                        $block[] = new Text_Diff_Op_copy($context);
    122122                    }
    123123                }
    124124                $block[] = $edit;