WordPress.org

Make WordPress Core


Ignore:
Timestamp:
06/25/2014 05:48:20 PM (7 years ago)
Author:
wonderboymusic
Message:

Optimize the wptexturize() loop:

  • Take the ampersand pattern out of the loop for speed.
  • Fix old bugs in the ampersand pattern.
  • Refactor _wptexturize_pushpop_element() without PCRE for speed.
  • Update unit tests.

Props miqrogroove.
Fixes #28623.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/formatting/WPTexturize.php

    r28773 r28831  
    831831            ),
    832832            array(
     833                "word ઼ word",
     834                "word ઼ word",
     835            ),
     836            array(
     837                "word Δ word",
     838                "word Δ word",
     839            ),
     840            array(
    833841                "word &# word",
    834                 "word &# word", // invalid output?
     842                "word &# word",
    835843            ),
    836844            array(
     
    840848            array(
    841849                "word && word",
    842                 "word && word",
     850                "word && word",
    843851            ),
    844852            array(
    845853                "word &!amp; word",
    846                 "word &!amp; word",
     854                "word &!amp; word",
     855            ),
     856            array(
     857                "word &#",
     858                "word &#",
     859            ),
     860            array(
     861                "word &",
     862                "word &",
    847863            ),
    848864        );
     
    12851301                '<ul><li>Hello.</li><!--<li>Goodbye.</li>--></ul>',
    12861302                '<ul><li>Hello.</li><!--<li>Goodbye.</li>--></ul>',
     1303            ),
     1304            array(
     1305                'word <img src="http://example.com/wp-content/uploads/2014/06/image-300x216.gif" /> word', // Ensure we are not corrupting image URLs.
     1306                'word <img src="http://example.com/wp-content/uploads/2014/06/image-300x216.gif" /> word',
    12871307            ),
    12881308        );
Note: See TracChangeset for help on using the changeset viewer.