1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

json2: fix encoding of struct fields that are aliases (#16925)

This commit is contained in:
Hitalo Souza
2023-01-09 17:43:01 -03:00
committed by GitHub
parent 0109fe66a6
commit 33a99fe833
4 changed files with 25 additions and 20 deletions

View File

@ -14,6 +14,7 @@ const fixed_time = time.Time{
type StringAlias = string
type BoolAlias = bool
type IntAlias = int
type StructAlias = StructType[int]
type SumTypes = bool | int | string
@ -197,4 +198,8 @@ fn test_alias() {
assert json.encode(StructType[IntAlias]{}) == '{"val":0}'
assert json.encode(StructType[IntAlias]{ val: 0 }) == '{"val":0}'
assert json.encode(StructType[IntAlias]{ val: 1 }) == '{"val":1}'
assert json.encode(StructType[StructAlias]{}) == '{"val":{"val":0}}'
assert json.encode(StructType[StructAlias]{ val: StructType[int]{0} }) == '{"val":{"val":0}}'
assert json.encode(StructType[StructAlias]{ val: StructType[int]{1} }) == '{"val":{"val":1}}'
}