Skip to content

Commit e1fdd9b

Browse files
authored
Merge pull request #5095 from rmosolgo/optimize-escape-newline
Optimize escape_single_quoted_newlines
2 parents 312e0a6 + 5534a8f commit e1fdd9b

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lib/graphql/language.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,19 @@ def self.escape_single_quoted_newlines(query_str)
4949
inside_single_quoted_string = false
5050
new_query_str = nil
5151
while !scanner.eos?
52-
if (match = scanner.scan(/(?:\\"|[^"\n\r]|""")+/m)) && new_query_str
53-
new_query_str << match
54-
elsif scanner.scan('"')
52+
if scanner.skip(/(?:\\"|[^"\n\r]|""")+/m)
53+
new_query_str && (new_query_str << scanner.matched)
54+
elsif scanner.skip('"')
5555
new_query_str && (new_query_str << '"')
5656
inside_single_quoted_string = !inside_single_quoted_string
57-
elsif scanner.scan("\n")
57+
elsif scanner.skip("\n")
5858
if inside_single_quoted_string
5959
new_query_str ||= query_str[0, scanner.pos - 1]
6060
new_query_str << '\\n'
6161
else
6262
new_query_str && (new_query_str << "\n")
6363
end
64-
elsif scanner.scan("\r")
64+
elsif scanner.skip("\r")
6565
if inside_single_quoted_string
6666
new_query_str ||= query_str[0, scanner.pos - 1]
6767
new_query_str << '\\r'

0 commit comments

Comments
 (0)