From 3a955b79a6b4c17c04156cfbc86540cf682c0afa Mon Sep 17 00:00:00 2001 From: Boris Wong Date: Tue, 14 Apr 2020 12:58:26 -0700 Subject: [PATCH] Logical fields now correctly return booleans --- src/parser.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/parser.js b/src/parser.js index 7f9e449..e35056c 100644 --- a/src/parser.js +++ b/src/parser.js @@ -96,14 +96,13 @@ export default class Parser extends EventEmitter { } else if (field.type === 'F') { // Floating Point value = (value === +value) && (value === (value | 0)) ? parseInt(value, 10) : parseFloat(value, 10); } else if (field.type == 'L') { // Logical - switch (value) { - case (['Y', 'y', 'T', 't'].includes(value)): + if (['Y', 'y', 'T', 't'].includes(value)) { value = true; - break; - case (['N', 'n', 'F', 'f'].includes(value)): + } + else if (['N', 'n', 'F', 'f'].includes(value)) { value = false; - break; - default: + } + else { value = null; } } else if (field.type === 'M') { // Memo