Merge "Add AbstractBlock parent class for Block"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 7 May 2019 20:19:09 +0000 (20:19 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 7 May 2019 20:19:09 +0000 (20:19 +0000)
1  2 
includes/Block.php

diff --combined includes/Block.php
  
  use Wikimedia\Rdbms\Database;
  use Wikimedia\Rdbms\IDatabase;
+ use MediaWiki\Block\AbstractBlock;
  use MediaWiki\Block\BlockRestrictionStore;
  use MediaWiki\Block\Restriction\Restriction;
  use MediaWiki\Block\Restriction\NamespaceRestriction;
  use MediaWiki\Block\Restriction\PageRestriction;
  use MediaWiki\MediaWikiServices;
  
- class Block {
+ class Block extends AbstractBlock {
        /** @var string */
        public $mReason;
  
                        if ( $block->getType() == self::TYPE_RANGE ) {
                                # This is the number of bits that are allowed to vary in the block, give
                                # or take some floating point errors
 -                              $end = Wikimedia\base_convert( $block->getRangeEnd(), 16, 10 );
 -                              $start = Wikimedia\base_convert( $block->getRangeStart(), 16, 10 );
 +                              $prefix = 'v6-';
 +                              $end = Wikimedia\base_convert( ltrim( $block->getRangeEnd(), $prefix ), 16, 10 );
 +                              $start = Wikimedia\base_convert( ltrim( $block->getRangeStart(), $prefix ), 16, 10 );
                                $size = log( $end - $start + 1, 2 );
  
                                # Rank a range block covering a single IP equally with a single-IP block