Changeset 55659
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/html-api/class-wp-html-tag-processor.php
r55619 r55659 1816 1816 * 1817 1817 * @since 6.2.0 1818 * @since 6.2.1 Fix: Only create a single update for multiple calls with case-variant attribute names. 1818 1819 * 1819 1820 * @param string $name The attribute name to target. … … 1908 1909 * Result: <div id="new"/> 1909 1910 */ 1910 $existing_attribute 1911 $this->lexical_updates[ $ name ] = new WP_HTML_Text_Replacement(1911 $existing_attribute = $this->attributes[ $comparable_name ]; 1912 $this->lexical_updates[ $comparable_name ] = new WP_HTML_Text_Replacement( 1912 1913 $existing_attribute->start, 1913 1914 $existing_attribute->end, -
trunk/tests/phpunit/tests/html-api/wpHtmlTagProcessor.php
r55619 r55659 964 964 965 965 /** 966 * Ensures that when setting an attribute multiple times that only 967 * one update flushes out into the updated HTML. 968 * 969 * @ticket 58146 970 * 971 * @covers WP_HTML_Tag_Processor::set_attribute 972 */ 973 public function test_set_attribute_with_case_variants_updates_only_the_original_first_copy() { 974 $p = new WP_HTML_Tag_Processor( '<div data-enabled="5">' ); 975 $p->next_tag(); 976 $p->set_attribute( 'DATA-ENABLED', 'canary' ); 977 $p->set_attribute( 'Data-Enabled', 'canary' ); 978 $p->set_attribute( 'dATa-EnABled', 'canary' ); 979 980 $this->assertSame( '<div data-enabled="canary">', strtolower( $p->get_updated_html() ) ); 981 } 982 983 /** 966 984 * @ticket 56299 967 985 *
Note: See TracChangeset
for help on using the changeset viewer.