[wp-trac] [WordPress Trac] #62269: WP_HTML_Processor::next_token() cannot be extended in subclasses to keep track of state

WordPress Trac noreply at wordpress.org
Tue Feb 4 02:50:22 UTC 2025


#62269: WP_HTML_Processor::next_token() cannot be extended in subclasses to keep
track of state
-------------------------------------------------+-------------------------
 Reporter:  westonruter                          |       Owner:
                                                 |  westonruter
     Type:  defect (bug)                         |      Status:  closed
 Priority:  normal                               |   Milestone:  6.7.2
Component:  HTML API                             |     Version:  6.5
 Severity:  normal                               |  Resolution:  fixed
 Keywords:  has-unit-tests has-patch fixed-      |     Focuses:
  major                                          |
-------------------------------------------------+-------------------------
Changes (by jorbin):

 * status:  reopened => closed
 * resolution:   => fixed


Comment:

 Fixed  in [59757]

 HTML API: Fix extensibility of WP_HTML_Processor::next_token().

 Break out logic from the next_token() method into a private method which
 may call itself recursively. This allows for subclasses to override the
 next_token() method and be assured that each call to next_token()
 corresponds with the consumption of one single token. This also parallels
 how WP_HTML_Tag_Processor::next_token() wraps a private
 base_class_next_token() method.

 Reviewed by jonsurrell.
 Merges [59285], [59364], and [59747] to 6.7 branch.

 Props westonruter, jonsurrell, dmsnell, jorbin.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/62269#comment:20>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list