Skip to content

Commit 21c6e87

Browse files
committed
enums/ is done
1 parent 3b3f067 commit 21c6e87

12 files changed

+111
-166
lines changed

tests/rustdoc-json/enums/doc_link_to_foreign_variant.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,5 @@
55
extern crate color;
66
use color::Color::Red;
77

8-
//@ set red = "$.index[?(@.inner.module.is_crate)].links.Red"
9-
10-
//@ !has "$.index[?(@.name == 'Red')]"
11-
//@ !has "$.index[?(@.name == 'Color')]"
8+
//@ jq .index["\(.root)"].links.Red
9+
//@ jq [.index[] | select(.name == "Red" or .name == "Color")] == []

tests/rustdoc-json/enums/field_hidden.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
// Regression test for <https://github.com/rust-lang/rust/issues/100529>.
22

3-
//@ has "$.index[?(@.name=='ParseError')]"
4-
//@ has "$.index[?(@.name=='UnexpectedEndTag')]"
5-
//@ is "$.index[?(@.name=='UnexpectedEndTag')].inner.variant.kind.tuple" [null]
6-
//@ is "$.index[?(@.name=='UnexpectedEndTag')].inner.variant.discriminant" null
3+
//@ jq .index[] | select(.name == "ParseError")
4+
//@ arg unexpected_end_tag .index[] | select(.name == "UnexpectedEndTag")
5+
//@ jq $unexpected_end_tag
6+
//@ jq $unexpected_end_tag.inner.variant.kind?.tuple == [null]
7+
//@ jq $unexpected_end_tag.inner.variant.discriminant? == null
78

89
pub enum ParseError {
910
UnexpectedEndTag(#[doc(hidden)] u32),

tests/rustdoc-json/enums/field_order.rs

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,14 @@ pub enum Whatever {
1717
},
1818
}
1919

20-
//@ set 0 = '$.index[?(@.name == "ews_0")].id'
21-
//@ set 1 = '$.index[?(@.name == "dik_1")].id'
22-
//@ set 2 = '$.index[?(@.name == "hsk_2")].id'
23-
//@ set 3 = '$.index[?(@.name == "djt_3")].id'
24-
//@ set 4 = '$.index[?(@.name == "jnr_4")].id'
25-
//@ set 5 = '$.index[?(@.name == "dfs_5")].id'
26-
//@ set 6 = '$.index[?(@.name == "bja_6")].id'
27-
//@ set 7 = '$.index[?(@.name == "lyc_7")].id'
28-
//@ set 8 = '$.index[?(@.name == "yqd_8")].id'
29-
//@ set 9 = '$.index[?(@.name == "vll_9")].id'
30-
31-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[0]' $0
32-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[1]' $1
33-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[2]' $2
34-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[3]' $3
35-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[4]' $4
36-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[5]' $5
37-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[6]' $6
38-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[7]' $7
39-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[8]' $8
40-
//@ is '$.index[?(@.name == "Foo")].inner.variant.kind.struct.fields[9]' $9
20+
//@ arg foo .index[] | select(.name == "Foo").inner.variant.kind?.struct.fields?
21+
//@ jq .index[] | select(.name == "ews_0").id == $foo[0]
22+
//@ jq .index[] | select(.name == "dik_1").id == $foo[1]
23+
//@ jq .index[] | select(.name == "hsk_2").id == $foo[2]
24+
//@ jq .index[] | select(.name == "djt_3").id == $foo[3]
25+
//@ jq .index[] | select(.name == "jnr_4").id == $foo[4]
26+
//@ jq .index[] | select(.name == "dfs_5").id == $foo[5]
27+
//@ jq .index[] | select(.name == "bja_6").id == $foo[6]
28+
//@ jq .index[] | select(.name == "lyc_7").id == $foo[7]
29+
//@ jq .index[] | select(.name == "yqd_8").id == $foo[8]
30+
//@ jq .index[] | select(.name == "vll_9").id == $foo[9]

tests/rustdoc-json/enums/kind.rs

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
1+
//@ arg foo .index[] | select(.name == "Foo").inner.enum.variants?
2+
//@ jq $foo | length == 5
3+
14
pub enum Foo {
2-
//@ set Unit = "$.index[?(@.name=='Unit')].id"
3-
//@ is "$.index[?(@.name=='Unit')].inner.variant.kind" '"plain"'
5+
//@ arg unit .index[] | select(.name == "Unit")
6+
//@ jq $unit.id == $foo[0]
7+
//@ jq $unit.inner.variant.kind? == "plain"
48
Unit,
5-
//@ set Named = "$.index[?(@.name=='Named')].id"
6-
//@ is "$.index[?(@.name=='Named')].inner.variant.kind.struct" '{"fields": [], "has_stripped_fields": false}'
9+
//@ arg named .index[] | select(.name == "Named")
10+
//@ jq $named.id == $foo[1]
11+
//@ jq $named.inner.variant.kind?.struct == {"fields": [], "has_stripped_fields": false}
712
Named {},
8-
//@ set Tuple = "$.index[?(@.name=='Tuple')].id"
9-
//@ is "$.index[?(@.name=='Tuple')].inner.variant.kind.tuple" []
13+
//@ arg tuple .index[] | select(.name == "Tuple")
14+
//@ jq $tuple.id == $foo[2]
15+
//@ jq $tuple.inner.variant.kind?.tuple == []
1016
Tuple(),
11-
//@ set NamedField = "$.index[?(@.name=='NamedField')].id"
12-
//@ set x = "$.index[?(@.name=='x' && @.inner.struct_field)].id"
13-
//@ is "$.index[?(@.name=='NamedField')].inner.variant.kind.struct.fields[*]" $x
14-
//@ is "$.index[?(@.name=='NamedField')].inner.variant.kind.struct.has_stripped_fields" false
17+
//@ arg named_field .index[] | select(.name == "NamedField")
18+
//@ jq $named_field.id == $foo[3]
19+
//@ jq $named_field.inner.variant.kind?.struct.fields[]? == (.index[] | select(.name == "x" and .inner.struct_field).id)
20+
//@ jq $named_field.inner.variant.kind?.struct.has_stripped_fields? == false
1521
NamedField { x: i32 },
16-
//@ set TupleField = "$.index[?(@.name=='TupleField')].id"
17-
//@ set tup_field = "$.index[?(@.name=='0' && @.inner.struct_field)].id"
18-
//@ is "$.index[?(@.name=='TupleField')].inner.variant.kind.tuple[*]" $tup_field
22+
//@ arg tuple_field .index[] | select(.name == "TupleField")
23+
//@ jq $tuple_field.id == $foo[4]
24+
//@ jq $tuple_field.inner.variant.kind?.tuple[]? == (.index[] | select(.name == "0" and .inner.struct_field).id)
1925
TupleField(i32),
2026
}
21-
22-
//@ is "$.index[?(@.name=='Foo')].inner.enum.variants[0]" $Unit
23-
//@ is "$.index[?(@.name=='Foo')].inner.enum.variants[1]" $Named
24-
//@ is "$.index[?(@.name=='Foo')].inner.enum.variants[2]" $Tuple
25-
//@ is "$.index[?(@.name=='Foo')].inner.enum.variants[3]" $NamedField
26-
//@ is "$.index[?(@.name=='Foo')].inner.enum.variants[4]" $TupleField
27-
//@ count "$.index[?(@.name=='Foo')].inner.enum.variants[*]" 5

tests/rustdoc-json/enums/struct_field_hidden.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,12 @@ pub enum Foo {
22
Variant {
33
#[doc(hidden)]
44
a: i32,
5-
//@ set b = "$.index[?(@.name=='b')].id"
65
b: i32,
76
#[doc(hidden)]
87
x: i32,
9-
//@ set y = "$.index[?(@.name=='y')].id"
108
y: i32,
119
},
12-
//@ is "$.index[?(@.name=='Variant')].inner.variant.kind.struct.has_stripped_fields" true
13-
//@ is "$.index[?(@.name=='Variant')].inner.variant.kind.struct.fields[0]" $b
14-
//@ is "$.index[?(@.name=='Variant')].inner.variant.kind.struct.fields[1]" $y
15-
//@ count "$.index[?(@.name=='Variant')].inner.variant.kind.struct.fields[*]" 2
10+
//@ arg variant .index[] | select(.name == "Variant").inner.variant.kind?.struct
11+
//@ jq $variant.has_stripped_fields? == true
12+
//@ jq [$variant.fields[]?] == [.index[] | select(.name == "b" or .name == "y").id]
1613
}
Lines changed: 33 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,51 @@
1-
//@ set 1.1.0 = "$.index[?(@.docs=='1.1.0')].id"
2-
//@ set 2.1.0 = "$.index[?(@.docs=='2.1.0')].id"
3-
//@ set 2.1.1 = "$.index[?(@.docs=='2.1.1')].id"
4-
//@ set 2.2.1 = "$.index[?(@.docs=='2.2.1')].id"
5-
//@ set 2.3.0 = "$.index[?(@.docs=='2.3.0')].id"
6-
//@ set 3.1.1 = "$.index[?(@.docs=='3.1.1')].id"
7-
//@ set 3.1.2 = "$.index[?(@.docs=='3.1.2')].id"
8-
//@ set 3.2.0 = "$.index[?(@.docs=='3.2.0')].id"
9-
//@ set 3.2.2 = "$.index[?(@.docs=='3.2.2')].id"
10-
//@ set 3.3.0 = "$.index[?(@.docs=='3.3.0')].id"
11-
//@ set 3.3.1 = "$.index[?(@.docs=='3.3.1')].id"
1+
//@ arg _1_1_0 .index[] | select(.docs == "1.1.0")
2+
//@ arg _2_1_0 .index[] | select(.docs == "2.1.0")
3+
//@ arg _2_1_1 .index[] | select(.docs == "2.1.1")
4+
//@ arg _2_2_1 .index[] | select(.docs == "2.2.1")
5+
//@ arg _2_3_0 .index[] | select(.docs == "2.3.0")
6+
//@ arg _3_1_1 .index[] | select(.docs == "3.1.1")
7+
//@ arg _3_1_2 .index[] | select(.docs == "3.1.2")
8+
//@ arg _3_2_0 .index[] | select(.docs == "3.2.0")
9+
//@ arg _3_2_2 .index[] | select(.docs == "3.2.2")
10+
//@ arg _3_3_0 .index[] | select(.docs == "3.3.0")
11+
//@ arg _3_3_1 .index[] | select(.docs == "3.3.1")
1212

1313
pub enum EnumWithStrippedTupleVariants {
14-
//@ count "$.index[?(@.name=='None')].inner.variant.kind.tuple[*]" 0
14+
//@ jq .index[] | select(.name == "None").inner.variant.kind?.tuple | length == 0
1515
None(),
1616

17-
//@ count "$.index[?(@.name=='One')].inner.variant.kind.tuple[*]" 1
18-
//@ is "$.index[?(@.name=='One')].inner.variant.kind.tuple[0]" $1.1.0
17+
//@ jq .index[] | select(.name == "One").inner.variant.kind?.tuple == [$_1_1_0.id]
1918
One(/** 1.1.0*/ bool),
20-
//@ count "$.index[?(@.name=='OneHidden')].inner.variant.kind.tuple[*]" 1
21-
//@ is "$.index[?(@.name=='OneHidden')].inner.variant.kind.tuple[0]" null
19+
//@ jq .index[] | select(.name == "OneHidden").inner.variant.kind?.tuple == [null]
2220
OneHidden(#[doc(hidden)] bool),
2321

24-
//@ count "$.index[?(@.name=='Two')].inner.variant.kind.tuple[*]" 2
25-
//@ is "$.index[?(@.name=='Two')].inner.variant.kind.tuple[0]" $2.1.0
26-
//@ is "$.index[?(@.name=='Two')].inner.variant.kind.tuple[1]" $2.1.1
22+
//@ jq .index[] | select(.name == "Two").inner.variant.kind?.tuple == [$_2_1_0.id, $_2_1_1.id]
2723
Two(/** 2.1.0*/ bool, /** 2.1.1*/ bool),
28-
//@ count "$.index[?(@.name=='TwoLeftHidden')].inner.variant.kind.tuple[*]" 2
29-
//@ is "$.index[?(@.name=='TwoLeftHidden')].inner.variant.kind.tuple[0]" null
30-
//@ is "$.index[?(@.name=='TwoLeftHidden')].inner.variant.kind.tuple[1]" $2.2.1
24+
//@ jq .index[] | select(.name == "TwoLeftHidden").inner.variant.kind?.tuple == [null, $_2_2_1.id]
3125
TwoLeftHidden(#[doc(hidden)] bool, /** 2.2.1*/ bool),
32-
//@ count "$.index[?(@.name=='TwoRightHidden')].inner.variant.kind.tuple[*]" 2
33-
//@ is "$.index[?(@.name=='TwoRightHidden')].inner.variant.kind.tuple[0]" $2.3.0
34-
//@ is "$.index[?(@.name=='TwoRightHidden')].inner.variant.kind.tuple[1]" null
26+
//@ jq .index[] | select(.name == "TwoRightHidden").inner.variant.kind?.tuple == [$_2_3_0.id, null]
3527
TwoRightHidden(/** 2.3.0*/ bool, #[doc(hidden)] bool),
36-
//@ count "$.index[?(@.name=='TwoBothHidden')].inner.variant.kind.tuple[*]" 2
37-
//@ is "$.index[?(@.name=='TwoBothHidden')].inner.variant.kind.tuple[0]" null
38-
//@ is "$.index[?(@.name=='TwoBothHidden')].inner.variant.kind.tuple[1]" null
28+
//@ jq .index[] | select(.name == "TwoBothHidden").inner.variant.kind?.tuple == [null, null]
3929
TwoBothHidden(#[doc(hidden)] bool, #[doc(hidden)] bool),
4030

41-
//@ count "$.index[?(@.name=='Three1')].inner.variant.kind.tuple[*]" 3
42-
//@ is "$.index[?(@.name=='Three1')].inner.variant.kind.tuple[0]" null
43-
//@ is "$.index[?(@.name=='Three1')].inner.variant.kind.tuple[1]" $3.1.1
44-
//@ is "$.index[?(@.name=='Three1')].inner.variant.kind.tuple[2]" $3.1.2
31+
//@ jq .index[] | select(.name == "Three1").inner.variant.kind?.tuple == [null, $_3_1_1.id, $_3_1_2.id]
4532
Three1(#[doc(hidden)] bool, /** 3.1.1*/ bool, /** 3.1.2*/ bool),
46-
//@ count "$.index[?(@.name=='Three2')].inner.variant.kind.tuple[*]" 3
47-
//@ is "$.index[?(@.name=='Three2')].inner.variant.kind.tuple[0]" $3.2.0
48-
//@ is "$.index[?(@.name=='Three2')].inner.variant.kind.tuple[1]" null
49-
//@ is "$.index[?(@.name=='Three2')].inner.variant.kind.tuple[2]" $3.2.2
33+
//@ jq .index[] | select(.name == "Three2").inner.variant.kind?.tuple == [$_3_2_0.id, null, $_3_2_2.id]
5034
Three2(/** 3.2.0*/ bool, #[doc(hidden)] bool, /** 3.2.2*/ bool),
51-
//@ count "$.index[?(@.name=='Three3')].inner.variant.kind.tuple[*]" 3
52-
//@ is "$.index[?(@.name=='Three3')].inner.variant.kind.tuple[0]" $3.3.0
53-
//@ is "$.index[?(@.name=='Three3')].inner.variant.kind.tuple[1]" $3.3.1
54-
//@ is "$.index[?(@.name=='Three3')].inner.variant.kind.tuple[2]" null
35+
//@ jq .index[] | select(.name == "Three3").inner.variant.kind?.tuple == [$_3_3_0.id, $_3_3_1.id, null]
5536
Three3(/** 3.3.0*/ bool, /** 3.3.1*/ bool, #[doc(hidden)] bool),
5637
}
5738

58-
//@ is "$.index[?(@.docs=='1.1.0')].name" '"0"'
59-
//@ is "$.index[?(@.docs=='2.1.0')].name" '"0"'
60-
//@ is "$.index[?(@.docs=='2.1.1')].name" '"1"'
61-
//@ is "$.index[?(@.docs=='2.2.1')].name" '"1"'
62-
//@ is "$.index[?(@.docs=='2.3.0')].name" '"0"'
63-
//@ is "$.index[?(@.docs=='3.1.1')].name" '"1"'
64-
//@ is "$.index[?(@.docs=='3.1.2')].name" '"2"'
65-
//@ is "$.index[?(@.docs=='3.2.0')].name" '"0"'
66-
//@ is "$.index[?(@.docs=='3.2.2')].name" '"2"'
67-
//@ is "$.index[?(@.docs=='3.3.0')].name" '"0"'
68-
//@ is "$.index[?(@.docs=='3.3.1')].name" '"1"'
39+
//@ jq $_1_1_0.name == "0"
40+
//@ jq $_2_1_0.name == "0"
41+
//@ jq $_2_1_1.name == "1"
42+
//@ jq $_2_2_1.name == "1"
43+
//@ jq $_2_3_0.name == "0"
44+
//@ jq $_3_1_1.name == "1"
45+
//@ jq $_3_1_2.name == "2"
46+
//@ jq $_3_2_0.name == "0"
47+
//@ jq $_3_2_2.name == "2"
48+
//@ jq $_3_3_0.name == "0"
49+
//@ jq $_3_3_1.name == "1"
6950

70-
//@ is "$.index[?(@.docs=='1.1.0')].inner.struct_field" '{"primitive": "bool"}'
71-
//@ is "$.index[?(@.docs=='2.1.0')].inner.struct_field" '{"primitive": "bool"}'
72-
//@ is "$.index[?(@.docs=='2.1.1')].inner.struct_field" '{"primitive": "bool"}'
73-
//@ is "$.index[?(@.docs=='2.2.1')].inner.struct_field" '{"primitive": "bool"}'
74-
//@ is "$.index[?(@.docs=='2.3.0')].inner.struct_field" '{"primitive": "bool"}'
75-
//@ is "$.index[?(@.docs=='3.1.1')].inner.struct_field" '{"primitive": "bool"}'
76-
//@ is "$.index[?(@.docs=='3.1.2')].inner.struct_field" '{"primitive": "bool"}'
77-
//@ is "$.index[?(@.docs=='3.2.0')].inner.struct_field" '{"primitive": "bool"}'
78-
//@ is "$.index[?(@.docs=='3.2.2')].inner.struct_field" '{"primitive": "bool"}'
79-
//@ is "$.index[?(@.docs=='3.3.0')].inner.struct_field" '{"primitive": "bool"}'
80-
//@ is "$.index[?(@.docs=='3.3.1')].inner.struct_field" '{"primitive": "bool"}'
51+
//@ jq [[$_1_1_0, $_2_1_0, $_2_1_1, $_2_2_1, $_2_3_0, $_3_1_1, $_3_1_2, $_3_2_0, $_3_2_2, $_3_3_0, $_3_3_1][].inner.struct_field.primitive? == "bool"] | all

tests/rustdoc-json/enums/use_glob.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
// Regression test for <https://github.com/rust-lang/rust/issues/104942>
22

3-
//@ set Color = "$.index[?(@.name == 'Color')].id"
3+
//@ arg color .index[] | select(.name == "Color").id
44
pub enum Color {
55
Red,
66
Green,
77
Blue,
88
}
99

10-
//@ set use_Color = "$.index[?(@.inner.use)].id"
11-
//@ is "$.index[?(@.inner.use)].inner.use.id" $Color
12-
//@ is "$.index[?(@.inner.use)].inner.use.is_glob" true
10+
//@ arg use_color .index[] | select(.inner.use)
11+
//@ jq $use_color.inner.use.id? == $color
12+
//@ jq $use_color.inner.use.is_glob? == true
1313
pub use Color::*;
1414

15-
//@ ismany "$.index[?(@.name == 'use_glob')].inner.module.items[*]" $Color $use_Color
15+
//@ jq .index["\(.root)"].inner.module.items? == [$color, $use_color.id]
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
//@ set AlwaysNone = "$.index[?(@.name == 'AlwaysNone')].id"
1+
//@ arg always_none .index[] | select(.name == "AlwaysNone")
22
pub enum AlwaysNone {
3-
//@ set None = "$.index[?(@.name == 'None')].id"
3+
//@ arg none .index[] | select(.name == "None").id
44
None,
55
}
6-
//@ is "$.index[?(@.name == 'AlwaysNone')].inner.enum.variants[*]" $None
6+
//@ jq $always_none.inner.enum.variants? == [$none]
77

8-
//@ set use_None = "$.index[?(@.inner.use)].id"
9-
//@ is "$.index[?(@.inner.use)].inner.use.id" $None
8+
//@ arg use_none .index[] | select(.inner.use)
9+
//@ jq $use_none.inner.use.id? == $none
1010
pub use AlwaysNone::None;
1111

12-
//@ ismany "$.index[?(@.name == 'use_variant')].inner.module.items[*]" $AlwaysNone $use_None
12+
//@ jq .index["\(.root)"].inner.module.items? == [$always_none.id, $use_none.id]

tests/rustdoc-json/enums/use_variant_foreign.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
extern crate color;
44

5-
//@ has "$.index[?(@.inner.use.name == 'Red')]"
5+
//@ jq .index[] | select(.inner.use.name? == "Red")
66
pub use color::Color::Red;
77

8-
//@ !has "$.index[?(@.name == 'Red')]"
9-
//@ !has "$.index[?(@.name == 'Color')]"
8+
//@ jq [.index[] | select(.name == "Red" or .name == "Color")] == []

tests/rustdoc-json/enums/variant_order.rs

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,14 @@ pub enum Foo {
1515
Vll9,
1616
}
1717

18-
//@ set 0 = '$.index[?(@.name == "Ews0")].id'
19-
//@ set 1 = '$.index[?(@.name == "Dik1")].id'
20-
//@ set 2 = '$.index[?(@.name == "Hsk2")].id'
21-
//@ set 3 = '$.index[?(@.name == "Djt3")].id'
22-
//@ set 4 = '$.index[?(@.name == "Jnr4")].id'
23-
//@ set 5 = '$.index[?(@.name == "Dfs5")].id'
24-
//@ set 6 = '$.index[?(@.name == "Bja6")].id'
25-
//@ set 7 = '$.index[?(@.name == "Lyc7")].id'
26-
//@ set 8 = '$.index[?(@.name == "Yqd8")].id'
27-
//@ set 9 = '$.index[?(@.name == "Vll9")].id'
28-
29-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[0]' $0
30-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[1]' $1
31-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[2]' $2
32-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[3]' $3
33-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[4]' $4
34-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[5]' $5
35-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[6]' $6
36-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[7]' $7
37-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[8]' $8
38-
//@ is '$.index[?(@.name == "Foo")].inner.enum.variants[9]' $9
18+
//@ arg foo .index[] | select(.name == "Foo").inner.enum.variants?
19+
//@ jq .index[] | select(.name == "Ews0").id == $foo[0]
20+
//@ jq .index[] | select(.name == "Dik1").id == $foo[1]
21+
//@ jq .index[] | select(.name == "Hsk2").id == $foo[2]
22+
//@ jq .index[] | select(.name == "Djt3").id == $foo[3]
23+
//@ jq .index[] | select(.name == "Jnr4").id == $foo[4]
24+
//@ jq .index[] | select(.name == "Dfs5").id == $foo[5]
25+
//@ jq .index[] | select(.name == "Bja6").id == $foo[6]
26+
//@ jq .index[] | select(.name == "Lyc7").id == $foo[7]
27+
//@ jq .index[] | select(.name == "Yqd8").id == $foo[8]
28+
//@ jq .index[] | select(.name == "Vll9").id == $foo[9]

0 commit comments

Comments
 (0)