From bbdb18d6bf2b03ed6f4996f4c20a4a0f99504719 Mon Sep 17 00:00:00 2001 From: Barrie Treloar Date: Fri, 1 Jun 2018 13:24:13 +0930 Subject: [PATCH] Fix Issue #514 "Line ends with quoted field, first field of next line is empty" --- papaparse.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/papaparse.js b/papaparse.js index bc73666..9d1f523 100755 --- a/papaparse.js +++ b/papaparse.js @@ -1439,9 +1439,11 @@ continue; } - var spacesBetweenQuoteAndDelimiter = extraSpaces(nextDelim); + // Check up to nextDelim or nextNewline, whichever is closest + var checkUpTo = nextNewline === -1 ? nextDelim : Math.min(nextDelim, nextNewline); + var spacesBetweenQuoteAndDelimiter = extraSpaces(checkUpTo); - // Closing quote followed by delimiter or 'unnecessary steps + delimiter' + // Closing quote followed by delimiter or 'unnecessary spaces + delimiter' if (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter] === delim) { row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar));