Skip to content

Parser issue with !(...)

Summary

The Parser has an issue with negation followed by a parenthesis

Steps to reproduce

let a, b, c = 0
let d = !(a || b || c) // <-- Error

What is the current bug behavior?

Parser errors out with

undefined:1
!undefined
^

SyntaxError: Unexpected token ! in JSON at position 0
    at JSON.parse (<anonymous>)
    at EventParser.getUnaryExpression (C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\AbstractParser.js:372:16)
    at EventParser.getValue (C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\AbstractParser.js:399:21)
    at EventParser.getValue (C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\EventParser.js:45:18)
    at C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\AbstractParser.js:235:45
    at Array.forEach (<anonymous>)
    at EventParser.parseVariableDeclaration (C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\AbstractParser.js:224:8)
    at EventParser.parseBlockStatement (C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\AbstractExpressionParser.js:37:16)
    at EventParser.parseFunctionExpression (C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\AbstractExpressionParser.js:127:10)
    at EventParser.parse (C:\dev\module-laravel-app\node_modules\@vuedoc\parser\lib\parser\AbstractParser.js:47:14)
Script node build_docs.js handling the build-docs event returned with error code 1
Generating for test
Generating for TestMixin

What is the expected correct behavior? Parse it correctly =)