diff --git a/includes/htmlform/HTMLForm.php b/includes/htmlform/HTMLForm.php
index 58c16021fc8..9fbea50e38d 100644
--- a/includes/htmlform/HTMLForm.php
+++ b/includes/htmlform/HTMLForm.php
@@ -244,7 +244,7 @@ class HTMLForm extends ContextSource {
protected $mHiddenFields = [];
/**
* @var array[]
- * @phan-var array
+ * @phan-var array
*/
protected $mButtons = [];
@@ -977,8 +977,8 @@ class HTMLForm extends ContextSource {
* @param array $data Data to define the button:
* - name: (string) Button name.
* - value: (string) Button value.
- * - label-message: (string, optional) Button label message key to use
- * instead of 'value'. Overrides 'label' and 'label-raw'.
+ * - label-message: (string|string[]|MessageSpecifier, optional) Button label
+ * message key to use instead of 'value'. Overrides 'label' and 'label-raw'.
* - label: (string, optional) Button label text to use instead of
* 'value'. Overrides 'label-raw'.
* - label-raw: (string, optional) Button label HTML to use instead of
@@ -988,7 +988,7 @@ class HTMLForm extends ContextSource {
* - flags: (string|string[], optional) OOUI flags.
* - framed: (boolean=true, optional) OOUI framed attribute.
* @codingStandardsIgnoreStart
- * @phan-param array{name:string,value:string,label-message?:string,label?:string,label-raw?:string,id?:string,attribs?:array,flags?:string|string[],framed?:bool} $data
+ * @phan-param array{name:string,value:string,label-message?:string|string[]|MessageSpecifier,label?:string,label-raw?:string,id?:string,attribs?:array,flags?:string|string[],framed?:bool} $data
* @codingStandardsIgnoreEnd
* @return HTMLForm $this for chaining calls (since 1.20)
*/