From 0fe94570b5c33e01472f61fcd564809f93e1b08a Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 22 Jul 2018 14:56:12 -0700 Subject: Better handling of invalid line numbers (returning nil instead of random garbage). --- files.moon | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'files.moon') diff --git a/files.moon b/files.moon index 7f23490..bdf95e3 100644 --- a/files.moon +++ b/files.moon @@ -143,7 +143,11 @@ Files.get_line_number = (str, pos)-> Files.get_line = (str, line_no)-> line_starts = Files.get_line_starts(str) - return str\sub(line_starts[line_no] or 1, (line_starts[line_no+1] or 1) - 2) + start = line_starts[line_no] + return unless start + stop = line_starts[line_no+1] + return unless stop + return str\sub(start, stop - 2) get_lines = re.compile([[ lines <- {| line (%nl line)* |} -- cgit v1.2.3