From 26fa8edb68064a678072339c80bff21b4bd97b1d Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 24 Apr 2015 17:25:20 +0700 Subject: [PATCH] pretty: make some method more robust (or more informative when crashing) Signed-off-by: Jean Privat --- src/pretty.nit | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pretty.nit b/src/pretty.nit index 963ba76..9969218 100644 --- a/src/pretty.nit +++ b/src/pretty.nit @@ -145,12 +145,16 @@ class PrettyPrinterVisitor # Skip `current_token` until `target` is reached. fun skip_to(target: nullable Token) do if target == null then return - while current_token != target do skip + while current_token != null and current_token != target do skip + if current_token == null then + target.debug("Looked for, but not found :(") + abort + end end # Visit `current_token`. fun consume(token: String) do - assert current_token.text == token + if current_token.text == token then else current_token.debug("Got `{current_token.text}`; expected `{token}`.") visit current_token end -- 1.7.9.5