Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
HTML API: Fix context reset in html5lib test suite.
The html5lib-tests suite parses tests from a number of files with a specific data format. It uses a dataProvider in a loop that yields test information. This relies on some variables being reset on each iteration. The context element has not properly reset on each iteration. The test specification describes the context element as follows: https://github.com/html5lib/html5lib-tests/blob/a9f44960a9fedf265093d22b2aa3c7ca123727b9/tree-construction/README.md > Then there *may* be a line that says "#document-fragment", which must be > followed by a newline (LF), followed by a string of characters that indicates > the context element, followed by a newline (LF). If the string of characters > starts with "svg ", the context element is in the SVG namespace and the > substring after "svg " is the local name. If the string of characters starts > with "math ", the context element is in the MathML namespace and the > substring after "math " is the local name. Otherwise, the context element is > in the HTML namespace and the string is the local name. If this line is > present the "#data" must be parsed using the HTML fragment parsing algorithm > with the context element as context. Without the proper reset of this value, a single context element would change subsequent tests, breaking the test suite. This patch adds the reset to ensure that the test suite works properly. Developed in WordPress#6464 Discussed in https://core.trac.wordpress.org/ticket/61102 Fixes #61102. Props costdev, dmsnell, jonsurrell. git-svn-id: https://develop.svn.wordpress.org/trunk@58072 602fd350-edb4-49c9-b593-d223f7449a82
- Loading branch information