aboutsummaryrefslogtreecommitdiffstats
path: root/includes/content
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2024-01-05 16:35:56 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2024-01-05 16:35:56 +0000
commitb5d297e39090ae0a6b849d8c427aacc5e976260c (patch)
tree4436f1d7915b81d974c0acffc1302a32ebef064f /includes/content
parentc5097a616732cb08c3080a73b17d613acf5b45ce (diff)
parent93b3710c1481849ba1bd695322a8e577ca361b4b (diff)
downloadmediawikicore-b5d297e39090ae0a6b849d8c427aacc5e976260c.tar.gz
mediawikicore-b5d297e39090ae0a6b849d8c427aacc5e976260c.zip
Merge "Skip TextContentHandler::merge3() when texts are identical"
Diffstat (limited to 'includes/content')
-rw-r--r--includes/content/TextContentHandler.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/includes/content/TextContentHandler.php b/includes/content/TextContentHandler.php
index 69f42e4d38b3..7370c7bddee6 100644
--- a/includes/content/TextContentHandler.php
+++ b/includes/content/TextContentHandler.php
@@ -72,6 +72,11 @@ class TextContentHandler extends ContentHandler {
* @return Content|false
*/
public function merge3( Content $oldContent, Content $myContent, Content $yourContent ) {
+ // No need for an expensive merge when the texts are identical anyway
+ if ( $myContent->equals( $yourContent ) ) {
+ return $myContent;
+ }
+
$this->checkModelID( $oldContent->getModel() );
$this->checkModelID( $myContent->getModel() );
$this->checkModelID( $yourContent->getModel() );