Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/storage/DifferentialChangeset.php
Show First 20 Lines • Show All 554 Lines • ▼ Show 20 Lines | public function newComparisonChangeset( | ||||
$left_type = $left->getNewFileType(); | $left_type = $left->getNewFileType(); | ||||
if ($right) { | if ($right) { | ||||
$right_data = $right->makeNewFile(); | $right_data = $right->makeNewFile(); | ||||
$right_properties = $right->getNewProperties(); | $right_properties = $right->getNewProperties(); | ||||
$right_metadata = $right->getNewStateMetadata(); | $right_metadata = $right->getNewStateMetadata(); | ||||
$right_state = $right->hasNewState(); | $right_state = $right->hasNewState(); | ||||
$shared_metadata = $right->getMetadata(); | $shared_metadata = $right->getMetadata(); | ||||
$right_type = $right->getNewFileType(); | $right_type = $right->getNewFileType(); | ||||
$file_name = $right->getFilename(); | |||||
} else { | } else { | ||||
$right_data = $left->makeOldFile(); | $right_data = $left->makeOldFile(); | ||||
$right_properties = $left->getOldProperties(); | $right_properties = $left->getOldProperties(); | ||||
$right_metadata = $left->getOldStateMetadata(); | $right_metadata = $left->getOldStateMetadata(); | ||||
$right_state = $left->hasOldState(); | $right_state = $left->hasOldState(); | ||||
$right_type = $left->getOldFileType(); | $right_type = $left->getOldFileType(); | ||||
$file_name = $left->getFilename(); | |||||
} | } | ||||
$engine = new PhabricatorDifferenceEngine(); | $engine = new PhabricatorDifferenceEngine(); | ||||
$synthetic = $engine->generateChangesetFromFileContent( | $synthetic = $engine->generateChangesetFromFileContent( | ||||
$left_data, | $left_data, | ||||
$right_data); | $right_data); | ||||
$comparison = id(new self()) | $comparison = id(new self()) | ||||
->makeEphemeral(true) | ->makeEphemeral(true) | ||||
->attachDiff($left->getDiff()) | ->attachDiff($left->getDiff()) | ||||
->setOldFile($left->getFilename()) | ->setOldFile($left->getFilename()) | ||||
->setFilename($right->getFilename()); | ->setFilename($file_name); | ||||
// TODO: Change type? | // TODO: Change type? | ||||
// TODO: Away paths? | // TODO: Away paths? | ||||
// TODO: View state key? | // TODO: View state key? | ||||
$comparison->attachHunks($synthetic->getHunks()); | $comparison->attachHunks($synthetic->getHunks()); | ||||
$comparison->setOldProperties($left_properties); | $comparison->setOldProperties($left_properties); | ||||
▲ Show 20 Lines • Show All 141 Lines • Show Last 20 Lines |