From 88b50feef159b88e8aab49ff9da9101ef33c4d58 Mon Sep 17 00:00:00 2001 From: Elias Batek Date: Wed, 12 Feb 2025 02:40:51 +0100 Subject: [PATCH] Refactor AA to have keys typed as `immutable(char)[]` --- ini.d | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ini.d b/ini.d index 8d96f28..058d23f 100644 --- a/ini.d +++ b/ini.d @@ -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;