diff --git a/src/applications/differential/parser/DifferentialChangesetParser.php b/src/applications/differential/parser/DifferentialChangesetParser.php index 305843bb5c..e68ca33ab5 100644 --- a/src/applications/differential/parser/DifferentialChangesetParser.php +++ b/src/applications/differential/parser/DifferentialChangesetParser.php @@ -665,8 +665,7 @@ final class DifferentialChangesetParser { if ($changeset->getChangeType() == DifferentialChangeType::TYPE_DELETE && $old == array('unix:filemode' => '100644')) { return false; - } - + } return true; } @@ -691,6 +690,7 @@ final class DifferentialChangesetParser { $renderer = $this->getRenderer() ->setChangeset($this->changeset) ->setRenderPropertyChangeHeader($render_pch) + ->setIsTopLevel($this->isTopLevel) ->setOldRender($this->oldRender) ->setNewRender($this->newRender) ->setHunkStartLines($this->hunkStartLines) diff --git a/src/applications/differential/render/DifferentialChangesetRenderer.php b/src/applications/differential/render/DifferentialChangesetRenderer.php index b33b4904a3..4f26319118 100644 --- a/src/applications/differential/render/DifferentialChangesetRenderer.php +++ b/src/applications/differential/render/DifferentialChangesetRenderer.php @@ -6,6 +6,7 @@ abstract class DifferentialChangesetRenderer { private $changeset; private $renderingReference; private $renderPropertyChangeHeader; + private $isTopLevel; private $hunkStartLines; private $oldLines; private $newLines; @@ -236,14 +237,25 @@ abstract class DifferentialChangesetRenderer { return $this->renderPropertyChangeHeader; } + public function setIsTopLevel($is) { + $this->isTopLevel = $is; + return $this; + } + private function getIsTopLevel() { + return $this->isTopLevel; + } + final public function renderChangesetTable($content) { $props = null; if ($this->shouldRenderPropertyChangeHeader()) { $props = $this->renderPropertyChangeHeader(); } - $force = (!$content && !$props); - $notice = $this->renderChangeTypeHeader($force); + $notice = null; + if ($this->getIsTopLevel()) { + $force = (!$content && !$props); + $notice = $this->renderChangeTypeHeader($force); + } $result = $notice.$props.$content;