mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Added test and releasenotes for #1498.
This commit is contained in:
@@ -64,6 +64,7 @@
|
||||
- Bad error message aliasing an ident with a path. #1481.
|
||||
- Error when slicing a struct with an inline array #1488.
|
||||
- Improved error messages on `Foo a = foo { 1 };` #1496
|
||||
- Bug in json decoder escape handling.
|
||||
|
||||
### Stdlib changes
|
||||
- Additional init functions for hashmap.
|
||||
|
||||
@@ -6,14 +6,14 @@ import std::encoding::json;
|
||||
fn void! simple_test()
|
||||
{
|
||||
ByteReader reader;
|
||||
reader.init(`{ "b": 123, "c": [ { "d": 66 }, null, "hello", false, { "id": "xyz" } ] }`);
|
||||
reader.init(`{ "b": 123, "c": [ { "d": 66 }, null, "hello\tworld", false, { "id": "xyz" } ] }`);
|
||||
Object* o = json::parse(&reader)!;
|
||||
defer o.free();
|
||||
assert(o.get_int("b")! == 123);
|
||||
assert(o.get("c").get_len()! == 5);
|
||||
assert(o.get("c").get_at(0).get_int("d")! == 66);
|
||||
assert(o.get("c").get_at(1).is_null()!);
|
||||
assert(o.get("c").get_string_at(2)! == "hello");
|
||||
assert(o.get("c").get_string_at(2)! == "hello\tworld");
|
||||
assert(o.get("c").get_bool_at(3)! == false);
|
||||
assert(o.get("c").get_at(4).get_string("id")! == "xyz");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user