From 55f116124c1c5f1a14263e2e1e4e36b42c807901 Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Fri, 21 Mar 2014 00:16:20 +0100 Subject: [PATCH] Fix for showing lines in parser errors. --- lib/oga/parser.y | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/oga/parser.y b/lib/oga/parser.y index 9c38f4c..1d18894 100644 --- a/lib/oga/parser.y +++ b/lib/oga/parser.y @@ -151,18 +151,17 @@ end # Show up to 5 lines before and after the offending line (if they exist). (-5..5).each do |offset| - line = @lines[index + offset] - - if line - number = @line + offset + line = @lines[index + offset] + number = @line + offset + if line and number > 0 if offset == 0 prefix = '=> ' else prefix = ' ' end - lines << "#{prefix}#{number}: #{line}" + lines << "#{prefix}#{number}: #{line.strip}\n" end end