ini :: IniFile :: stop_on_first_error
By default, load_string
will skip unparsable properties so the string can
be loaded.
var ini = new IniFile.from_string("""
key1=value1
key2
key3=value3
""")
assert ini.length == 2
assert ini["key1"] == "value1"
assert ini["key2"] == null
assert ini["key3"] == "value3"
Set stop_on_first_error
to true
to force the parsing to stop.
ini = new IniFile
ini.stop_on_first_error = true
ini.load_string("""
key1=value1
key2
key3=value3
""")
assert ini.length == 1
assert ini["key1"] == "value1"
assert ini["key2"] == null
assert ini["key3"] == null
See also errors
.
# Stop parsing on the first error
#
# By default, `load_string` will skip unparsable properties so the string can
# be loaded.
#
# ~~~
# var ini = new IniFile.from_string("""
# key1=value1
# key2
# key3=value3
# """)
#
# assert ini.length == 2
# assert ini["key1"] == "value1"
# assert ini["key2"] == null
# assert ini["key3"] == "value3"
# ~~~
#
# Set `stop_on_first_error` to `true` to force the parsing to stop.
#
# ~~~
# ini = new IniFile
# ini.stop_on_first_error = true
# ini.load_string("""
# key1=value1
# key2
# key3=value3
# """)
#
# assert ini.length == 1
# assert ini["key1"] == "value1"
# assert ini["key2"] == null
# assert ini["key3"] == null
# ~~~
#
# See also `errors`.
var stop_on_first_error = false is optional, writable
lib/ini/ini.nit:437,2--473,54