aboutsummaryrefslogtreecommitdiffstats
path: root/includes/parser
diff options
context:
space:
mode:
authorC. Scott Ananian <cscott@cscott.net>2024-12-03 19:16:03 -0500
committerC. Scott Ananian <cscott@cscott.net>2025-01-28 00:14:33 +0000
commit17ac9790ac42f1f5e4271e6462a6ae7e0eb31cd9 (patch)
treec8bc993f44a9dea37a524ef1b46507916f0a099d /includes/parser
parent779097e3d119f195fd25fa280122006df13625eb (diff)
downloadmediawikicore-17ac9790ac42f1f5e4271e6462a6ae7e0eb31cd9.tar.gz
mediawikicore-17ac9790ac42f1f5e4271e6462a6ae7e0eb31cd9.zip
Broaden LinkTarget to include Wikimedia\Parsoid\Core\LinkTarget
The MediaWiki link target is a trivial subclass of the Parsoid version. Use the broader type where possible. Follows-Up: I5c715c5df325fe04860c6da7a0b933dc92f54616 Change-Id: I5b0ec401f23e2a225d4cd6f153ca22772408f967
Diffstat (limited to 'includes/parser')
-rw-r--r--includes/parser/Parser.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php
index db94b381c8ed..39fa904c34e2 100644
--- a/includes/parser/Parser.php
+++ b/includes/parser/Parser.php
@@ -52,7 +52,6 @@ use MediaWiki\Languages\LanguageNameUtils;
use MediaWiki\Linker\Linker;
use MediaWiki\Linker\LinkRenderer;
use MediaWiki\Linker\LinkRendererFactory;
-use MediaWiki\Linker\LinkTarget;
use MediaWiki\MainConfigNames;
use MediaWiki\MediaWikiServices;
use MediaWiki\Message\Message;
@@ -73,6 +72,7 @@ use MediaWiki\Title\MediaWikiTitleCodec;
use MediaWiki\Title\NamespaceInfo;
use MediaWiki\Title\Title;
use MediaWiki\Title\TitleFormatter;
+use MediaWiki\Title\TitleValue;
use MediaWiki\User\Options\UserOptionsLookup;
use MediaWiki\User\User;
use MediaWiki\User\UserFactory;
@@ -91,6 +91,7 @@ use Wikimedia\IPUtils;
use Wikimedia\Message\MessageParam;
use Wikimedia\Message\MessageSpecifier;
use Wikimedia\ObjectCache\WANObjectCache;
+use Wikimedia\Parsoid\Core\LinkTarget;
use Wikimedia\Parsoid\Core\SectionMetadata;
use Wikimedia\Parsoid\Core\TOCData;
use Wikimedia\Parsoid\DOM\Comment;
@@ -3830,6 +3831,7 @@ class Parser {
if ( isset( $options['sha1'] ) ) { // get by (sha1,timestamp)
$file = $repoGroup->findFileFromKey( $options['sha1'], $options );
} else { // get by (name,timestamp)
+ $link = TitleValue::newFromLinkTarget( $link );
$file = $repoGroup->findFile( $link, $options );
}
}