File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -128,7 +128,13 @@ def char_code_at(s, pos):
128
128
129
129
130
130
def print_char_code (code ):
131
- return 'EOF' if code is None else json .dumps (unichr (code ))
131
+ if code is None :
132
+ return '<EOF>'
133
+
134
+ if code < 0x007F :
135
+ return json .dumps (unichr (code ))
136
+
137
+ return '"\\ u%04X"' % code
132
138
133
139
134
140
def read_token (source , from_position ):
Original file line number Diff line number Diff line change @@ -152,7 +152,7 @@ def test_lex_reports_useful_number_errors():
152
152
153
153
with raises (LanguageError ) as excinfo :
154
154
lex_one (u'1.' )
155
- assert u'Syntax Error GraphQL (1:3) Invalid number, expected digit but got: EOF.' in excinfo .value .message
155
+ assert u'Syntax Error GraphQL (1:3) Invalid number, expected digit but got: < EOF> .' in excinfo .value .message
156
156
157
157
with raises (LanguageError ) as excinfo :
158
158
lex_one (u'.123' )
@@ -168,7 +168,7 @@ def test_lex_reports_useful_number_errors():
168
168
169
169
with raises (LanguageError ) as excinfo :
170
170
lex_one (u'1.0e' )
171
- assert u'Syntax Error GraphQL (1:5) Invalid number, expected digit but got: EOF.' in excinfo .value .message
171
+ assert u'Syntax Error GraphQL (1:5) Invalid number, expected digit but got: < EOF> .' in excinfo .value .message
172
172
173
173
with raises (LanguageError ) as excinfo :
174
174
lex_one (u'1.0eA' )
@@ -202,11 +202,11 @@ def test_lex_reports_useful_unknown_character_error():
202
202
203
203
with raises (LanguageError ) as excinfo :
204
204
lex_one (u'\u203B ' )
205
- assert u'Syntax Error GraphQL (1:1) Unexpected character "\\ u203b "' in excinfo .value .message
205
+ assert u'Syntax Error GraphQL (1:1) Unexpected character "\\ u203B "' in excinfo .value .message
206
206
207
207
with raises (LanguageError ) as excinfo :
208
208
lex_one (u'\u200b ' )
209
- assert u'Syntax Error GraphQL (1:1) Unexpected character "\\ u200b "' in excinfo .value .message
209
+ assert u'Syntax Error GraphQL (1:1) Unexpected character "\\ u200B "' in excinfo .value .message
210
210
211
211
212
212
def test_lex_reports_useful_information_for_dashes_in_names ():
You can’t perform that action at this time.
0 commit comments