Skip to content

Commit d72812f

Browse files
authored
Merge pull request #52 from timsuchanek/fix-51
Fix #51
2 parents 9034d19 + 35949a8 commit d72812f

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

src/query/format.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -186,13 +186,15 @@ impl<'a, T: Text<'a>> Displayable for Mutation<'a, T>
186186
if let Some(ref name) = self.name {
187187
f.write(" ");
188188
f.write(name.as_ref());
189-
if !self.variable_definitions.is_empty() {
190-
f.write("(");
191-
for var in &self.variable_definitions {
192-
var.display(f);
193-
}
194-
f.write(")");
189+
}
190+
if !self.variable_definitions.is_empty() {
191+
f.write("(");
192+
self.variable_definitions[0].display(f);
193+
for var in &self.variable_definitions[1..] {
194+
f.write(", ");
195+
var.display(f);
195196
}
197+
f.write(")");
196198
}
197199
format_directives(&self.directives, f);
198200
f.write(" ");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
mutation($first: Int, $second: Int) {
2+
field1(first: $first)
3+
field2(second: $second)
4+
}

tests/query_roundtrips.rs

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ fn roundtrip2(filename: &str) {
4444
#[test] fn query_arguments() { roundtrip("query_arguments"); }
4545
#[test] fn query_directive() { roundtrip("query_directive"); }
4646
#[test] fn mutation_directive() { roundtrip("mutation_directive"); }
47+
#[test] fn mutation_nameless_vars() { roundtrip("mutation_nameless_vars"); }
4748
#[test] fn subscription_directive() { roundtrip("subscription_directive"); }
4849
#[test] fn string_literal() { roundtrip("string_literal"); }
4950
#[test] fn triple_quoted_literal() { roundtrip("triple_quoted_literal"); }

0 commit comments

Comments
 (0)