Skip to content
This repository was archived by the owner on Jun 28, 2021. It is now read-only.

Commit 94dbac2

Browse files
committed
refactor: expectedRecordLength normalization
1 parent eee7e93 commit 94dbac2

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

lib/browser/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,8 @@ var Parser = /*#__PURE__*/function (_Transform) {
620620
escaping: false,
621621
// escapeIsQuote: options.escape === options.quote,
622622
escapeIsQuote: Buffer.isBuffer(options.escape) && Buffer.isBuffer(options.quote) && Buffer.compare(options.escape, options.quote) === 0,
623-
expectedRecordLength: options.columns === null ? 0 : options.columns.length,
623+
// columns can be `false`, `true`, `Array`
624+
expectedRecordLength: Array.isArray(options.columns) ? options.columns.length : undefined,
624625
field: new ResizeableBuffer(20),
625626
firstLineToHeaders: fnFirstLineToHeaders,
626627
info: Object.assign({}, this.info),

lib/browser/sync.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,8 @@ var Parser = /*#__PURE__*/function (_Transform) {
620620
escaping: false,
621621
// escapeIsQuote: options.escape === options.quote,
622622
escapeIsQuote: Buffer.isBuffer(options.escape) && Buffer.isBuffer(options.quote) && Buffer.compare(options.escape, options.quote) === 0,
623-
expectedRecordLength: options.columns === null ? 0 : options.columns.length,
623+
// columns can be `false`, `true`, `Array`
624+
expectedRecordLength: Array.isArray(options.columns) ? options.columns.length : undefined,
624625
field: new ResizeableBuffer(20),
625626
firstLineToHeaders: fnFirstLineToHeaders,
626627
info: Object.assign({}, this.info),

lib/es5/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,8 @@ var Parser = /*#__PURE__*/function (_Transform) {
512512
escaping: false,
513513
// escapeIsQuote: options.escape === options.quote,
514514
escapeIsQuote: Buffer.isBuffer(options.escape) && Buffer.isBuffer(options.quote) && Buffer.compare(options.escape, options.quote) === 0,
515-
expectedRecordLength: options.columns === null ? 0 : options.columns.length,
515+
// columns can be `false`, `true`, `Array`
516+
expectedRecordLength: Array.isArray(options.columns) ? options.columns.length : undefined,
516517
field: new ResizeableBuffer(20),
517518
firstLineToHeaders: fnFirstLineToHeaders,
518519
info: Object.assign({}, this.info),

lib/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,8 @@ class Parser extends Transform {
439439
escaping: false,
440440
// escapeIsQuote: options.escape === options.quote,
441441
escapeIsQuote: Buffer.isBuffer(options.escape) && Buffer.isBuffer(options.quote) && Buffer.compare(options.escape, options.quote) === 0,
442-
expectedRecordLength: options.columns === null ? 0 : options.columns.length,
442+
// columns can be `false`, `true`, `Array`
443+
expectedRecordLength: Array.isArray(options.columns) ? options.columns.length : undefined,
443444
field: new ResizeableBuffer(20),
444445
firstLineToHeaders: fnFirstLineToHeaders,
445446
info: Object.assign({}, this.info),

0 commit comments

Comments
 (0)