@@ -324,6 +324,17 @@ def jinjaStatementEndState(self):
324
324
"selfClosing" : False
325
325
})
326
326
self .state = self .dataState
327
+ elif data is EOF :
328
+ self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
329
+ "expected-jinja-statement-closing-tag-but-got-eof" ,
330
+ "datavars" : {"data" : data }})
331
+ self .state = self .dataState
332
+ else :
333
+ self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
334
+ "expected-jinja-statement-closing-tag-but-got-char" ,
335
+ "datavars" : {"data" : data }})
336
+ self .stream .unget (data )
337
+ self .state = self .bogusCommentState
327
338
328
339
#self.state = self.dataState
329
340
return True
@@ -339,6 +350,17 @@ def jinjaVariableEndState(self):
339
350
"selfClosing" : False
340
351
})
341
352
self .state = self .dataState
353
+ elif data is EOF :
354
+ self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
355
+ "expected-jinja-variable-closing-tag-but-got-eof" ,
356
+ "datavars" : {"data" : data }})
357
+ self .state = self .dataState
358
+ else :
359
+
8000
self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
360
+ "expected-jinja-variable-closing-tag-but-got-char" ,
361
+ "datavars" : {"data" : data }})
362
+ self .stream .unget (data )
363
+ self .state = self .bogusCommentState
342
364
343
365
#self.state = self.dataState
344
366
return True
@@ -349,8 +371,9 @@ def jinjaStatementState(self):
349
371
if data == "%" :
350
372
self .state = self .jinjaStatementEndState
351
373
elif data is EOF :
352
- # Tokenization ends.
353
- return False
374
+ self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
375
+ "eof-in-jinja-statement" })
376
+ self .state = self .dataState
354
377
else :
355
378
chars = self .stream .charsUntil (("%" , "\u0000 " ))
356
379
self .tokenQueue .append ({"type" : tokenTypes ["JinjaStatementTag" ], "data" :
@@ -364,8 +387,9 @@ def jinjaVariableState(self):
364
387
if data == "}" :
365
388
self .state = self .jinjaVariableEndState
366
389
elif data is EOF :
367
- # Tokenization ends.
368
- return False
390
+ self .tokenQueue .append ({"type" : tokenTypes ["ParseError" ], "data" :
391
+ "eof-in-jinja-variable" })
392
+ self .state = self .dataState
369
393
else :
370
394
chars = self .stream .charsUntil (("}" , "\u0000 " ))
371
395
self .tokenQueue .append ({"type" : tokenTypes ["JinjaVariableTag" ], "data" :
0 commit comments