Merge "CSSMin: Make isRemoteUrl and isLocalUrl really private, now that we can in PHP 5.5"
This commit is contained in:
commit
aeb7882171
2 changed files with 15 additions and 7 deletions
|
|
@ -349,7 +349,7 @@ class CSSMin {
|
||||||
$url = $match['file'] . $match['query'];
|
$url = $match['file'] . $match['query'];
|
||||||
$file = $local . $match['file'];
|
$file = $local . $match['file'];
|
||||||
if (
|
if (
|
||||||
!CSSMin::isRemoteUrl( $url ) && !CSSMin::isLocalUrl( $url )
|
!self::isRemoteUrl( $url ) && !self::isLocalUrl( $url )
|
||||||
&& file_exists( $file )
|
&& file_exists( $file )
|
||||||
) {
|
) {
|
||||||
$mimeTypes[ CSSMin::getMimeType( $file ) ] = true;
|
$mimeTypes[ CSSMin::getMimeType( $file ) ] = true;
|
||||||
|
|
@ -391,11 +391,10 @@ class CSSMin {
|
||||||
/**
|
/**
|
||||||
* Is this CSS rule referencing a remote URL?
|
* Is this CSS rule referencing a remote URL?
|
||||||
*
|
*
|
||||||
* @private Until we require PHP 5.5 and we can access self:: from closures.
|
|
||||||
* @param string $maybeUrl
|
* @param string $maybeUrl
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public static function isRemoteUrl( $maybeUrl ) {
|
protected static function isRemoteUrl( $maybeUrl ) {
|
||||||
if ( substr( $maybeUrl, 0, 2 ) === '//' || parse_url( $maybeUrl, PHP_URL_SCHEME ) ) {
|
if ( substr( $maybeUrl, 0, 2 ) === '//' || parse_url( $maybeUrl, PHP_URL_SCHEME ) ) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -405,11 +404,10 @@ class CSSMin {
|
||||||
/**
|
/**
|
||||||
* Is this CSS rule referencing a local URL?
|
* Is this CSS rule referencing a local URL?
|
||||||
*
|
*
|
||||||
* @private Until we require PHP 5.5 and we can access self:: from closures.
|
|
||||||
* @param string $maybeUrl
|
* @param string $maybeUrl
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public static function isLocalUrl( $maybeUrl ) {
|
protected static function isLocalUrl( $maybeUrl ) {
|
||||||
if ( $maybeUrl !== '' && $maybeUrl[0] === '/' && !self::isRemoteUrl( $maybeUrl ) ) {
|
if ( $maybeUrl !== '' && $maybeUrl[0] === '/' && !self::isRemoteUrl( $maybeUrl ) ) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -155,7 +155,7 @@ class CSSMinTest extends MediaWikiTestCase {
|
||||||
* @cover CSSMin::isRemoteUrl
|
* @cover CSSMin::isRemoteUrl
|
||||||
*/
|
*/
|
||||||
public function testIsRemoteUrl( $expect, $url ) {
|
public function testIsRemoteUrl( $expect, $url ) {
|
||||||
$this->assertEquals( CSSMin::isRemoteUrl( $url ), $expect );
|
$this->assertEquals( CSSMinTestable::isRemoteUrl( $url ), $expect );
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function provideIsLocalUrls() {
|
public static function provideIsLocalUrls() {
|
||||||
|
|
@ -172,7 +172,7 @@ class CSSMinTest extends MediaWikiTestCase {
|
||||||
* @cover CSSMin::isLocalUrl
|
* @cover CSSMin::isLocalUrl
|
||||||
*/
|
*/
|
||||||
public function testIsLocalUrl( $expect, $url ) {
|
public function testIsLocalUrl( $expect, $url ) {
|
||||||
$this->assertEquals( CSSMin::isLocalUrl( $url ), $expect );
|
$this->assertEquals( CSSMinTestable::isLocalUrl( $url ), $expect );
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function provideRemapRemappingCases() {
|
public static function provideRemapRemappingCases() {
|
||||||
|
|
@ -443,3 +443,13 @@ class CSSMinTest extends MediaWikiTestCase {
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class CSSMinTestable extends CSSMin {
|
||||||
|
// Make some protected methods public
|
||||||
|
public static function isRemoteUrl( $maybeUrl ) {
|
||||||
|
return parent::isRemoteUrl( $maybeUrl );
|
||||||
|
}
|
||||||
|
public static function isLocalUrl( $maybeUrl ) {
|
||||||
|
return parent::isLocalUrl( $maybeUrl );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue