From 4f2305cb147b801ff6ef57ed417a366a83e2d92e Mon Sep 17 00:00:00 2001 From: Adrian Lang Date: Sun, 6 Feb 2011 16:49:20 +0100 Subject: Fix whitespace handling in inline diff (closes FS#2161) --- _test/cases/inc/DifferenceEngine.test.php | 31 +++++++++++++++++++++++++++++++ inc/DifferenceEngine.php | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 _test/cases/inc/DifferenceEngine.test.php diff --git a/_test/cases/inc/DifferenceEngine.test.php b/_test/cases/inc/DifferenceEngine.test.php new file mode 100644 index 000000000..294f0e6e3 --- /dev/null +++ b/_test/cases/inc/DifferenceEngine.test.php @@ -0,0 +1,31 @@ +assertEqual($idf->format($df), '@@ ' . $lang['line'] . + ' -1 +1 @@ ' . $lang['deleted'] . + ' ' . $lang['created'] . + ' + +example example2 +'); + $this->assertEqual($tdf->format($df), + '' . $lang['line'] . ' 1: +    ' . $lang['line'] . ' 1: + +-example+example example2 +'); + } +} +//Setup VIM: ex: et ts=4 : diff --git a/inc/DifferenceEngine.php b/inc/DifferenceEngine.php index 36322d222..906a17b2d 100644 --- a/inc/DifferenceEngine.php +++ b/inc/DifferenceEngine.php @@ -943,7 +943,7 @@ class InlineWordLevelDiff extends MappedDiff { $orig = new _HWLDF_WordAccumulator; foreach ($this->edits as $edit) { if ($edit->type == 'copy') - $orig->addWords($edit->orig); + $orig->addWords($edit->closing); elseif ($edit->type == 'change'){ $orig->addWords($edit->orig, 'del'); $orig->addWords($edit->closing, 'add'); -- cgit v1.2.3