From 4e119cc0858f84c081f4578ef2159fbf5d519692 Mon Sep 17 00:00:00 2001 From: Alex Ford Date: Wed, 21 Apr 2021 11:29:55 +0100 Subject: [PATCH] consider empty files (no ruby tokens) to have 0 lines --- ql/src/codeql/files/FileSystem.qll | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ql/src/codeql/files/FileSystem.qll b/ql/src/codeql/files/FileSystem.qll index e14b3fb9311..25da10a0d92 100644 --- a/ql/src/codeql/files/FileSystem.qll +++ b/ql/src/codeql/files/FileSystem.qll @@ -183,7 +183,11 @@ class File extends Container, @file { } /** Gets the number of lines in this file. */ - int getNumberOfLines() { result = max(this.getAToken().getLocation().getEndLine()) } + int getNumberOfLines() { + if exists(this.getAToken()) + then result = max(this.getAToken().getLocation().getEndLine()) + else result = 0 + } /** Gets the number of lines of code in this file. */ int getNumberOfLinesOfCode() { result = count(int line | this.line(line, false)) }