$slotContents = $this->getSlotContents();
$this->slotDiffRenderers = array_map( function ( $contents ) {
- /** @var $content Content */
+ /** @var Content $content */
$content = $contents['new'] ?: $contents['old'];
return $content->getContentHandler()->getSlotDiffRenderer( $this->getContext() );
}, $slotContents );
*/
public function showDiffStyle() {
if ( !$this->isSlotDiffRenderer ) {
- $this->getOutput()->addModuleStyles( 'mediawiki.diff.styles' );
+ $this->getOutput()->addModuleStyles( [
+ 'mediawiki.interface.helpers.styles',
+ 'mediawiki.diff.styles'
+ ] );
foreach ( $this->getSlotDiffRenderers() as $slotDiffRenderer ) {
$slotDiffRenderer->addModules( $this->getOutput() );
}
// Cacheable?
$key = false;
- $cache = ObjectCache::getMainWANInstance();
+ $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
if ( $this->mOldid && $this->mNewid ) {
// Check if subclass is still using the old way
// for backwards-compatibility
* by the request context); if oldid is 0, then compare the revision in newid to the
* immediately previous one.
*
- * If oldid is false, leave the corresponding revision object set
- * to false. This can happen with 'diff=prev' pointing to a non-existent revision,
- * and is also used directly by the API.
+ * If oldid is false, leave the corresponding revision object set to false. This can
+ * happen with 'diff=prev' pointing to a non-existent revision, and is also used directly
+ * by the API.
*
* @return bool Whether both revisions were loaded successfully. Setting mOldRev
* to false counts as successful loading.
*/
public function loadRevisionData() {
if ( $this->mRevisionsLoaded ) {
- return $this->isContentOverridden || $this->mNewRev && !is_null( $this->mOldRev );
+ return $this->isContentOverridden || ( $this->mOldRev !== null && $this->mNewRev !== null );
}
// Whether it succeeds or fails, we don't want to try again