module GraphQL::Language::Lexer
def self.emit_string(ts, te, meta)
def self.emit_string(ts, te, meta) value = meta[:data][ts...te].pack("c*").force_encoding("UTF-8") if value =~ /\\u|\\./ && value !~ ESCAPES meta[:tokens] << GraphQL::Language::Token.new( name: :BAD_UNICODE_ESCAPE, value: value, line: meta[:line], col: meta[:col], ) else replace_escaped_characters_in_place(value) meta[:tokens] << GraphQL::Language::Token.new( name: :STRING, value: value, line: meta[:line], col: meta[:col], ) end meta[:col] += te - ts end