Refactor AA to have keys typed as `immutable(char)[]`

This commit is contained in:
Elias Batek 2025-02-12 02:40:51 +01:00
parent a2fe6f1fb4
commit 88b50feef1
1 changed files with 8 additions and 3 deletions

11
ini.d
View File

@ -1780,7 +1780,12 @@ company = "Digital Mars"
See_also:
[parseIniDocument]
+/
string[string][string] parseIniAA(IniDialect dialect = IniDialect.defaults, string)(string rawIni) @safe pure nothrow {
string[immutable(char)[]][immutable(char)[]] parseIniAA(
IniDialect dialect = IniDialect.defaults,
string,
)(
string rawIni,
) @safe pure nothrow {
static if (is(string == immutable(char)[])) {
immutable(char)[] toString(string key) => key;
} else {
@ -1789,8 +1794,8 @@ string[string][string] parseIniAA(IniDialect dialect = IniDialect.defaults, stri
auto parser = IniParser!(dialect, string)(rawIni);
string[string][string] document;
string[string] section;
string[immutable(char)[]][immutable(char)[]] document;
string[immutable(char)[]] section;
string sectionName = null;
string keyName = null;