Jordan Williams
3930a44ccd
enable range-loop-analysis flag for tests
2020-02-11 06:17:54 -06:00
Jordan Williams
3b6417de00
fix clang range-loop-analysis warnings
2020-02-11 06:13:55 -06:00
ToruNiina
573a6f1d81
test: use JSON format_key to format a key in JSON
...
The rule to format a basic string and a key is different. `"""` cannot
be used with JSON keys. Also, toml key is basically not wrapped by `"`.
So we need a function to format a key in JSON.
2020-02-06 01:28:37 +09:00
ToruNiina
f6a41d986c
feat: handle quotes in strings in the better way
...
- if a basic string contains any double quote, make it multiline.
- because 1 or 2 consecutive "s do not require escape sequence in it.
- if a basic string will be sufficiently long, make it multiline.
- if 3 consecutive "s appeared, insert backslash to break it down.
2020-02-05 22:42:10 +09:00
ToruNiina
16fc172b21
feat: check string length before adding newline
...
In literal strings, only the first newline will be trimmed.
```toml
str = '''
The first newline will be trimmed.'''
```
The previous code always adds this first-newline, but after this commit
it checks the length of the string and adds newline if the string is
sufficiently long.
2020-02-05 22:39:08 +09:00
ToruNiina
7d03eb489a
test: add test cases with quotes in ml-string
...
some of these example strings are copied from toml-lang/toml:README.md
and some are modified.
2020-02-04 22:37:11 +09:00
ToruNiina
0582e1535b
fix: handle edge-cases with quotes in ml-string
...
See comments in the code for detail.
2020-02-04 22:36:39 +09:00
ToruNiina
d495df93a6
refactor: remove trailing whitespaces
2020-02-04 22:21:37 +09:00
ToruNiina
5ca3a3c262
refactor: change ifdef UNRELEASED_FEATURE region
...
to eliminate dead code after returning from a function
2020-02-04 21:05:03 +09:00
ToruNiina
aa8d574dfe
chore: update minor version
2020-01-24 22:08:12 +09:00
ToruNiina
49fdb61731
refactor: add explicit to ctors of internal types
2020-01-24 15:58:24 +09:00
ToruNiina
b2bb21a473
doc: update year of copyright notice
2020-01-23 22:18:04 +09:00
ToruNiina
0c58549fc6
Merge branch 'master' of github.com:ToruNiina/toml11
2020-01-22 12:20:34 +09:00
ToruNiina
b7b5e847d3
ci: test with C++14, not only 11/17
2020-01-22 12:19:53 +09:00
ToruNiina
22d630fec1
feat: replace detail::stuff by std if possible
2020-01-20 12:18:05 +09:00
ToruNiina
f7bf341452
fix: add missing noexcept specifier
2020-01-19 21:06:10 +09:00
ToruNiina
0934d90f90
refactor: move ctors that are only used internally
2020-01-19 18:30:27 +09:00
ToruNiina
f2c8d0e279
refactor: add missing explicit to toml::exception
2020-01-19 17:51:24 +09:00
ToruNiina
8c7d83d985
Merge branch 'add-value-member-methods'
2020-01-17 20:30:26 +09:00
ToruNiina
5ce44adbdc
doc: add description about toml::value memfuns
2020-01-17 20:26:36 +09:00
ToruNiina
5c5b1320d0
test: add test for map/vector methods
2020-01-16 20:58:36 +09:00
ToruNiina
8b737dc21f
feat: add member methods to toml::value
2020-01-16 20:58:10 +09:00
ToruNiina
ee654b6c3f
chore: add -Werror when building test codes
2020-01-13 11:31:03 +09:00
ToruNiina
c59782d180
fix: remove useless conversions in the test codes
2020-01-13 11:29:17 +09:00
ToruNiina
9bef715ccd
fix: use u32 as a result of binary operation
2020-01-13 11:26:53 +09:00
ToruNiina
d2b1cf5123
refactor: just use a constructor
...
to remove conversions
2020-01-13 11:26:29 +09:00
ToruNiina
9f92916d1d
fix: suppress -Wuseless-conversion
...
`{integer} + 1` will automatically be an int, so static_cast<int>(a+1)
will be useless conversion.
2020-01-13 11:24:48 +09:00
ToruNiina
666e4cf9dc
fix: suppress sign-conversion warnings
2020-01-13 00:46:21 +09:00
ToruNiina
cafee29c64
test: add some combinations of types in toml::find
2020-01-13 00:27:39 +09:00
ToruNiina
a7a2272b29
chore: turn more diagnostic flags on
2020-01-13 00:16:33 +09:00
ToruNiina
dc0bca2bb6
fix: update patch version ...
2020-01-12 23:18:03 +09:00
ToruNiina
490abe04fd
refactor: remove redundant template argument
2020-01-12 23:07:17 +09:00
ToruNiina
81ed4c0e9d
Merge branch 'master' of github.com:ToruNiina/toml11
2020-01-10 21:17:17 +09:00
ToruNiina
1b07baf184
doc: add toml::get specialization using ctor
2020-01-10 20:46:54 +09:00
ToruNiina
9073d52159
test: check get<foo> works with constructor
2020-01-10 20:39:56 +09:00
ToruNiina
55260654bf
feat: get user-defined value by constructor
...
If a user-defined constructor has constructor(const toml::value&),
then it should be convertible in `toml::get` and `toml::find`.
2020-01-10 20:38:52 +09:00
ToruNiina
aa6271af75
doc: update README
2020-01-09 01:40:05 +09:00
ToruNiina
c54a03f189
Merge branch 'master' into find-idx
2020-01-09 00:27:51 +09:00
ToruNiina
c153c0e8c3
ci: test with sanitizers
2020-01-08 23:28:17 +09:00
ToruNiina
1f90af8e67
ci: refactor list of env vars
2020-01-08 23:17:38 +09:00
ToruNiina
a0c5192b74
chore: add option to use sanitizers
2020-01-08 23:07:05 +09:00
ToruNiina
7f020f3f44
refactor: remove error prefix
...
that will automatically be added in format_underline
2020-01-07 22:27:13 +09:00
ToruNiina
827b433389
Merge branch 'master' into find-idx
2020-01-07 22:13:15 +09:00
ToruNiina
b1827e6fca
test: check immutability of inline tables
2019-12-20 19:46:54 +09:00
ToruNiina
18f84088b4
perf: avoid tmp str construction while checking
2019-12-19 22:13:47 +09:00
ToruNiina
c199bd8b49
feat: enable to access the 1st char of region
2019-12-19 22:13:33 +09:00
ToruNiina
5b35c1a74e
fix: prohibit modification on inline table
...
According to toml-lang/toml:36d3091b3 "Clarify that inline tables are
immutable", check if it adds key-value pair to an inline table.
This is one of the unreleased (after-0.5.0) toml feature. But this is
marked as "Clarify", so TOML-lang intended that inline tables are
immutable in all version.
2019-12-19 22:02:17 +09:00
ToruNiina
d3513c0f84
fix: fmt line num in err msg correctly
2019-12-17 19:35:26 +09:00
ToruNiina
8567f09cbf
chore: update version info in CMake
2019-12-13 20:25:52 +09:00
ToruNiina
a6d24b02d5
Merge branch 'colorize-err-msg'
2019-12-13 20:23:27 +09:00