diff --git a/parse.js b/parse.js index 8f304e6..5bc4d69 100644 --- a/parse.js +++ b/parse.js @@ -23,9 +23,12 @@ export default function parse(data) { let match = functions[command]; if (match != undefined) { if ( - !(match.options["requires_arg1"] && arg1 != undefined) && - !(match.options["requires_arg2"] && arg2 != undefined) + (match.options["requires_arg1"] && arg1 == undefined) || + (match.options["requires_arg2"] && arg2 == undefined) ) { + errors.push(`error parsing line ${lineNumber}, invalid number of args`); + } + else { parsed.push( { command: command, @@ -34,9 +37,6 @@ export default function parse(data) { } ); } - else { - errors.push(`error parsing line ${lineNumber}, invalid number of args`); - } } } return {