Wathever the value of stop_on_first_error
, errors from parsing a string
or a file are logged into errors
.
var ini = new IniFile.from_string("""
key1=value1
key2
key3=value3
""")
assert ini.errors.length == 1
assert ini.errors.first.message == "Unexpected string `key2` at line 2."
errors
is not cleared between two parsing:
ini.load_string("""
key4
key5=value5
""")
assert ini.errors.length == 2
assert ini.errors.last.message == "Unexpected string `key4` at line 1."
See also stop_on_first_error
.
# Errors found during parsing
#
# Wathever the value of `stop_on_first_error`, errors from parsing a string
# or a file are logged into `errors`.
#
# ~~~
# var ini = new IniFile.from_string("""
# key1=value1
# key2
# key3=value3
# """)
#
# assert ini.errors.length == 1
# assert ini.errors.first.message == "Unexpected string `key2` at line 2."
# ~~~
#
# `errors` is not cleared between two parsing:
#
# ~~~
# ini.load_string("""
# key4
# key5=value5
# """)
#
# assert ini.errors.length == 2
# assert ini.errors.last.message == "Unexpected string `key4` at line 1."
# ~~~
#
# See also `stop_on_first_error`.
var errors = new Array[IniError]
lib/ini/ini.nit:475,2--504,33