From c9d9ddb4d8b9add426a1e2aea8f2d55e867bab98 Mon Sep 17 00:00:00 2001 From: gziolo Date: Wed, 27 Nov 2024 09:54:17 +0000 Subject: [PATCH] HTML API: Remove unused processor state context_node property The HTML Processor State `context_node` is redundant and can be deprecated. The property has been superseded by `WP_HTML_Processor->context_node` since [58304]. Props jonsurrell, gziolo. Fixes #62518. Built from https://develop.svn.wordpress.org/trunk@59463 git-svn-id: http://core.svn.wordpress.org/trunk@58849 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../html-api/class-wp-html-processor-state.php | 5 ++--- wp-includes/html-api/class-wp-html-processor.php | 12 +----------- wp-includes/version.php | 2 +- 3 files changed, 4 insertions(+), 15 deletions(-) diff --git a/wp-includes/html-api/class-wp-html-processor-state.php b/wp-includes/html-api/class-wp-html-processor-state.php index b7cdd347ca..b257aa809d 100644 --- a/wp-includes/html-api/class-wp-html-processor-state.php +++ b/wp-includes/html-api/class-wp-html-processor-state.php @@ -360,10 +360,9 @@ class WP_HTML_Processor_State { * Context node initializing fragment parser, if created as a fragment parser. * * @since 6.4.0 + * @deprecated 6.8.0 WP_HTML_Processor tracks the context_node internally. * - * @see https://html.spec.whatwg.org/#concept-frag-parse-context - * - * @var [string, array]|null + * @var null */ public $context_node = null; diff --git a/wp-includes/html-api/class-wp-html-processor.php b/wp-includes/html-api/class-wp-html-processor.php index 4bdb75fcac..48f7d7fe8c 100644 --- a/wp-includes/html-api/class-wp-html-processor.php +++ b/wp-includes/html-api/class-wp-html-processor.php @@ -298,7 +298,6 @@ class WP_HTML_Processor extends WP_HTML_Tag_Processor { } $processor = new static( $html, self::CONSTRUCTOR_UNLOCK_CODE ); - $processor->state->context_node = array( 'BODY', array() ); $processor->state->insertion_mode = WP_HTML_Processor_State::INSERTION_MODE_IN_BODY; $processor->state->encoding = $encoding; $processor->state->encoding_confidence = 'certain'; @@ -317,7 +316,7 @@ class WP_HTML_Processor extends WP_HTML_Tag_Processor { $context_node = new WP_HTML_Token( 'context-node', - $processor->state->context_node[0], + 'BODY', false ); @@ -492,15 +491,6 @@ class WP_HTML_Processor extends WP_HTML_Tag_Processor { $fragment_processor->context_node->bookmark_name = 'context-node'; $fragment_processor->context_node->on_destroy = null; - $fragment_processor->state->context_node = array( $fragment_processor->context_node->node_name, array() ); - - $attribute_names = $this->get_attribute_names_with_prefix( '' ); - if ( null !== $attribute_names ) { - foreach ( $attribute_names as $name ) { - $fragment_processor->state->context_node[1][ $name ] = $this->get_attribute( $name ); - } - } - $fragment_processor->breadcrumbs = array( 'HTML', $fragment_processor->context_node->node_name ); if ( 'TEMPLATE' === $fragment_processor->context_node->node_name ) { diff --git a/wp-includes/version.php b/wp-includes/version.php index 16505dc390..ca6c01fcb1 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.8-alpha-59462'; +$wp_version = '6.8-alpha-59463'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.