34 [ $wordsBefore, $wordsBeforeStripped ] = $this->split( $linesBefore );
35 [ $wordsAfter, $wordsAfterStripped ] = $this->split( $linesAfter );
38 parent::__construct( $wordsBeforeStripped, $wordsAfterStripped );
41 $this->edits = [
new DiffOpChange( $linesBefore, $linesAfter ) ];
45 $editCount = count( $this->edits );
46 for ( $i = 0; $i < $editCount; $i++ ) {
47 $orig = &$this->edits[$i]->orig;
48 if ( is_array( $orig ) ) {
49 $orig = array_slice( $wordsBefore, $xi, count( $orig ) );
50 $xi += count( $orig );
53 $closing = &$this->edits[$i]->closing;
54 if ( is_array( $closing ) ) {
55 $closing = array_slice( $wordsAfter, $yi, count( $closing ) );
56 $yi += count( $closing );