jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/404774 )

Change subject: Avoid notice in lead paragraph transform when encounter infobox 
like elements
......................................................................


Avoid notice in lead paragraph transform when encounter infobox like elements

XPath query can return tables that look like infoboxes as 
contains(@class,"infobox")
is not the same as hasClass('infobox'). Thus getInfoboxContainer can resolve
to false. This test and fix guards against that.

Bug: T185106
Change-Id: I5a8fbbb956365de9af09ee8d238fb3389e8f2cef
---
M includes/transforms/MoveLeadParagraphTransform.php
M tests/phpunit/transforms/MoveLeadParagraphTransformTest.php
2 files changed, 5 insertions(+), 1 deletion(-)

Approvals:
  Pmiazga: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/includes/transforms/MoveLeadParagraphTransform.php 
b/includes/transforms/MoveLeadParagraphTransform.php
index d2d5b35..08ef454 100644
--- a/includes/transforms/MoveLeadParagraphTransform.php
+++ b/includes/transforms/MoveLeadParagraphTransform.php
@@ -107,7 +107,7 @@
                                if ( $listElementAfterParagraph !== null ) {
                                        $leadSectionBody->insertBefore( 
$listElementAfterParagraph, $where );
                                }
-                       } elseif ( $infobox->parentNode !== $leadSectionBody ) {
+                       } elseif ( $infobox && $infobox->parentNode !== 
$leadSectionBody ) {
                                /**
                                 * @see 
https://phabricator.wikimedia.org/T149884
                                 * @todo remove after research is done
diff --git a/tests/phpunit/transforms/MoveLeadParagraphTransformTest.php 
b/tests/phpunit/transforms/MoveLeadParagraphTransformTest.php
index c2cbc2c..bfd8dc7 100644
--- a/tests/phpunit/transforms/MoveLeadParagraphTransformTest.php
+++ b/tests/phpunit/transforms/MoveLeadParagraphTransformTest.php
@@ -91,6 +91,10 @@
 
                return [
                        [
+                               '<div><table 
class="mf-infobox"></table></div><p>one</p>',
+                               '<div><table 
class="mf-infobox"></table></div><p>one</p>'
+                       ],
+                       [
                                "$infobox$paragraph",
                                "$paragraph$infobox",
                        ],

-- 
To view, visit https://gerrit.wikimedia.org/r/404774
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I5a8fbbb956365de9af09ee8d238fb3389e8f2cef
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
Gerrit-Reviewer: Pmiazga <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to