Skip to content

Commit 2bea324

Browse files
committed
json2: minor fixes
1 parent 0eb71e6 commit 2bea324

2 files changed

Lines changed: 15 additions & 11 deletions

File tree

.github/workflows/other_ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ jobs:
103103
- name: Repeat -o hw.c examples/hello_world.v
104104
run: ./v repeat --max_time 280 --series 3 --runs 20 --nmins 2 --nmaxs 5 --warmup 3 --fail_percent 10 -t 'cd {T} ; ./v -o hw.c examples/hello_world.v' . ./vmaster
105105
- name: Repeat -o v.c cmd/v
106-
run: ./v repeat --max_time 2800 --series 3 --runs 20 --nmins 2 --nmaxs 5 --warmup 3 --fail_percent 10 -t 'cd {T} ; ./v -o v.c cmd/v' . ./vmaster
106+
run: ./v repeat --max_time 4000 --series 3 --runs 20 --nmins 2 --nmaxs 5 --warmup 3 --fail_percent 10 -t 'cd {T} ; ./v -o v.c cmd/v' . ./vmaster
107107

108108
misc-tooling:
109109
runs-on: ubuntu-24.04

vlib/x/json2/encode.v

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -443,21 +443,25 @@ fn (mut encoder Encoder) encode_sumtype[T](val T) {
443443
$for variant in T.variants {
444444
if val is variant {
445445
variant_name := sumtype_variant_name(typeof(variant.typ).name)
446-
if T.name in ['x.json2.Any', 'json2.Any', 'Any'] {
447-
$if variant.typ is $map {
448-
encoder.encode_value(val)
449-
} $else {
446+
$if variant.typ is time.Time {
447+
if T.name in ['x.json2.Any', 'json2.Any', 'Any'] {
450448
variant_value := val
451449
encoder.encode_value(variant_value)
452-
}
453-
} else {
454-
$if variant.typ is time.Time {
450+
} else {
455451
encoder.encode_sumtype_time_variant(val, variant_name)
456-
} $else $if variant.typ is $struct {
452+
}
453+
} $else $if variant.typ is $struct {
454+
if T.name in ['x.json2.Any', 'json2.Any', 'Any'] {
455+
variant_value := val
456+
encoder.encode_value(variant_value)
457+
} else {
457458
encoder.encode_sumtype_struct_variant(val, variant_name)
458-
} $else {
459-
encoder.encode_value(val)
460459
}
460+
} $else $if variant.typ is $map {
461+
encoder.encode_value(val)
462+
} $else {
463+
variant_value := val
464+
encoder.encode_value(variant_value)
461465
}
462466
}
463467
}

0 commit comments

Comments
 (0)