diff --git a/src/format.rs b/src/format.rs index de24163..4ea054a 100644 --- a/src/format.rs +++ b/src/format.rs @@ -129,7 +129,7 @@ impl<'a> Formatter<'a> { for c in s.chars() { match c { '\n' => has_newline = true, - '\r' | '\t' | '\u{0020}'..='\u{FFFF}' => {} + '\r' | '\t' | _ if c >= '\u{0020}' => {} _ => has_nonprintable = true, } } @@ -143,8 +143,8 @@ impl<'a> Formatter<'a> { '\t' => self.write(r"\t"), '"' => self.write("\\\""), '\\' => self.write(r"\\"), - '\u{0020}'..='\u{FFFF}' => self.buf.push(c), - _ => write!(&mut self.buf, "\\u{:04}", c as u32).unwrap(), + '\u{0000}'..='\u{001F}' => write!(&mut self.buf, "\\u{:04}", c as u32).unwrap(), + _ => self.buf.push(c), } } self.buf.push('"'); diff --git a/tests/queries/directive_args.graphql b/tests/queries/directive_args.graphql index 5937cce..700d22f 100644 --- a/tests/queries/directive_args.graphql +++ b/tests/queries/directive_args.graphql @@ -1,3 +1,3 @@ query { - node @dir(a: 1, b: "2", c: true, d: false, e: null) + node @dir(a: 1, b: "2 🤓", c: true, d: false, e: null) } diff --git a/tests/queries/directive_args_multiline.graphql b/tests/queries/directive_args_multiline.graphql index 664028a..2850bb4 100644 --- a/tests/queries/directive_args_multiline.graphql +++ b/tests/queries/directive_args_multiline.graphql @@ -1,7 +1,7 @@ query { node @dir( a: 1, - b: "2", + b: "2 🤓", c: true, d: false, e: null diff --git a/tests/queries/query_var_default_string.graphql b/tests/queries/query_var_default_string.graphql index 64bc387..ea85930 100644 --- a/tests/queries/query_var_default_string.graphql +++ b/tests/queries/query_var_default_string.graphql @@ -1,3 +1,3 @@ -query Foo($site: String = "string") { +query Foo($site: String = "string 🤓") { field } diff --git a/tests/queries/string_literal.graphql b/tests/queries/string_literal.graphql index 160efb4..c71ed6e 100644 --- a/tests/queries/string_literal.graphql +++ b/tests/queries/string_literal.graphql @@ -1,3 +1,3 @@ query { - node(id: "hello") + node(id: "hello 🤓") } diff --git a/tests/queries/triple_quoted_literal.graphql b/tests/queries/triple_quoted_literal.graphql index 1690ef9..a3b8721 100644 --- a/tests/queries/triple_quoted_literal.graphql +++ b/tests/queries/triple_quoted_literal.graphql @@ -1,6 +1,6 @@ query { node(id: """ - Hello, + Hello 🤓, world! """) }