X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fresourceloader%2FResourceLoaderModule.php;h=eca3a97396249c593e203caf9b7336f1db89b774;hp=674fe89d17a933a43ba75baafeea0788380d7df7;hb=5155abe0e6ab6589d4104a221df0a0b2c5142c16;hpb=e8f31f6255c3fdfbb1d7ff818be96e0333372e9e diff --git a/includes/resourceloader/ResourceLoaderModule.php b/includes/resourceloader/ResourceLoaderModule.php index 674fe89d17..eca3a97396 100644 --- a/includes/resourceloader/ResourceLoaderModule.php +++ b/includes/resourceloader/ResourceLoaderModule.php @@ -136,9 +136,13 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { /** * Get JS representing deprecation information for the current module if available * + * @param ResourceLoaderContext|null $context Missing $context is deprecated in 1.34 * @return string JavaScript code */ - public function getDeprecationInformation() { + public function getDeprecationInformation( ResourceLoaderContext $context = null ) { + if ( $context === null ) { + wfDeprecated( __METHOD__ . ' without a ResourceLoader context', '1.34' ); + } $deprecationInfo = $this->deprecated; if ( $deprecationInfo ) { $name = $this->getName(); @@ -146,7 +150,10 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface { if ( is_string( $deprecationInfo ) ) { $warning .= "\n" . $deprecationInfo; } - return 'mw.log.warn(' . ResourceLoader::encodeJsonForScript( $warning ) . ');'; + if ( $context === null ) { + return 'mw.log.warn(' . ResourceLoader::encodeJsonForScript( $warning ) . ');'; + } + return 'mw.log.warn(' . $context->encodeJson( $warning ) . ');'; } else { return ''; }