<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in AbstractModeTest.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>9a38b8db3f243daf610e443c21cb76e9753358a9 - fix(parser): keep a mode&apos;s directly-assigned allowedModes when it also declares categories</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/tests/Parsing/ParserMode/AbstractModeTest.php#9a38b8db3f243daf610e443c21cb76e9753358a9</link>
        <description>fix(parser): keep a mode&apos;s directly-assigned allowedModes when it also declares categoriessetModeRegistry() replaced $this-&gt;allowedModes with the category-derived listwhenever a mode declared categories, discarding any mode names the subclass hadassigned to the property directly. The old SyntaxPlugin::accepts() merged thecategory modes into the existing list instead, so a mode using thesibling-component pattern - a non-empty getAllowedTypes() plus$this-&gt;allowedModes[] = &apos;plugin_foo_bar&apos; in its constructor - kept both and itssibling syntax nested as intended.Merge the category-derived modes into the directly-assigned list rather thanreplacing it, then deduplicate. The no-categories path is unchanged: thedirectly-assigned list is used as-is.

            List of files:
            /dokuwiki/_test/tests/Parsing/ParserMode/AbstractModeTest.php</description>
        <pubDate>Sun, 05 Jul 2026 18:07:27 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
