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:
@ -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}}'
|
||||
}
|
||||
|
Reference in New Issue
Block a user