diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-includes/html-api/class-wp-html-attribute-token.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-includes/html-api/class-wp-html-attribute-token.php Fri Sep 05 18:40:08 2025 +0200
@@ -0,0 +1,116 @@
+
+ * ------------ length is 12, including quotes
+ *
+ *
+ * ------- length is 6
+ *
+ *
+ * ------------ length is 11
+ *
+ * @since 6.5.0 Replaced `end` with `length` to more closely match `substr()`.
+ *
+ * @var int
+ */
+ public $length;
+
+ /**
+ * Whether the attribute is a boolean attribute with value `true`.
+ *
+ * @since 6.2.0
+ *
+ * @var bool
+ */
+ public $is_true;
+
+ /**
+ * Constructor.
+ *
+ * @since 6.2.0
+ * @since 6.5.0 Replaced `end` with `length` to more closely match `substr()`.
+ *
+ * @param string $name Attribute name.
+ * @param int $value_start Attribute value.
+ * @param int $value_length Number of bytes attribute value spans.
+ * @param int $start The string offset where the attribute name starts.
+ * @param int $length Byte length of the entire attribute name or name and value pair expression.
+ * @param bool $is_true Whether the attribute is a boolean attribute with true value.
+ */
+ public function __construct( $name, $value_start, $value_length, $start, $length, $is_true ) {
+ $this->name = $name;
+ $this->value_starts_at = $value_start;
+ $this->value_length = $value_length;
+ $this->start = $start;
+ $this->length = $length;
+ $this->is_true = $is_true;
+ }
+}