Skip to content

Commit 8a759df

Browse files
authored
Merge pull request #47 from timsuchanek/fix-46
fix(query): support for nameless queries with vars
2 parents 796583c + 8e2917c commit 8a759df

5 files changed

+44
-8
lines changed

src/query/format.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,15 @@ impl<'a, T: Text<'a>> Displayable for Query<'a, T>
156156
if let Some(ref name) = self.name {
157157
f.write(" ");
158158
f.write(name.as_ref());
159-
if !self.variable_definitions.is_empty() {
160-
f.write("(");
161-
self.variable_definitions[0].display(f);
162-
for var in &self.variable_definitions[1..] {
163-
f.write(", ");
164-
var.display(f);
165-
}
166-
f.write(")");
159+
}
160+
if !self.variable_definitions.is_empty() {
161+
f.write("(");
162+
self.variable_definitions[0].display(f);
163+
for var in &self.variable_definitions[1..] {
164+
f.write(", ");
165+
var.display(f);
167166
}
167+
f.write(")");
168168
}
169169
format_directives(&self.directives, f);
170170
f.write(" ");
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
query($first: Int, $second: Int) {
2+
field1(first: $first)
3+
field2(second: $second)
4+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
,,,,,,,,,,,,,,,,,
2+
query ,,,,,,, ($houseId: String!, $streetNumber: Int!) ,,,,,,,,,,,, { # comment
3+
,,,,,,,,,,,,,,,,,, # commas should be fine
4+
house(id: $houseId) {
5+
id
6+
name
7+
lat
8+
lng
9+
}
10+
street(number: $streetNumber) { # this is a comment
11+
id
12+
}
13+
houseStreet(id: $houseId, number: $streetNumber) {
14+
id
15+
}
16+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
query($houseId: String!, $streetNumber: Int!) {
2+
house(id: $houseId) {
3+
id
4+
name
5+
lat
6+
lng
7+
}
8+
street(number: $streetNumber) {
9+
id
10+
}
11+
houseStreet(id: $houseId, number: $streetNumber) {
12+
id
13+
}
14+
}

tests/query_roundtrips.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ fn roundtrip2(filename: &str) {
3333
#[test] fn minimal_query() { roundtrip("minimal_query"); }
3434
#[test] fn named_query() { roundtrip("named_query"); }
3535
#[test] fn query_vars() { roundtrip("query_vars"); }
36+
#[test] fn query_nameless_vars() { roundtrip("query_nameless_vars"); }
37+
#[test] fn query_nameless_vars_multiple_fields() { roundtrip2("query_nameless_vars_multiple_fields"); }
3638
#[test] fn query_var_defaults() { roundtrip("query_var_defaults"); }
3739
#[test] fn query_var_defaults1() { roundtrip("query_var_default_string"); }
3840
#[test] fn query_var_defaults2() { roundtrip("query_var_default_float"); }

0 commit comments

Comments
 (0)