From 8f5c60befdb5928f7f3726a3357b2998f5835546 Mon Sep 17 00:00:00 2001 From: Jeff Williams Date: Thu, 6 Jul 2017 16:40:21 -0700 Subject: [PATCH] support bigint --- lib/jsdoc/src/astbuilder.js | 1 + lib/jsdoc/src/astnode.js | 4 ++++ lib/jsdoc/src/syntax.js | 1 + lib/jsdoc/src/walker.js | 2 ++ 4 files changed, 8 insertions(+) diff --git a/lib/jsdoc/src/astbuilder.js b/lib/jsdoc/src/astbuilder.js index debef146..0b8d4106 100644 --- a/lib/jsdoc/src/astbuilder.js +++ b/lib/jsdoc/src/astbuilder.js @@ -9,6 +9,7 @@ var parserOptions = exports.parserOptions = { sourceType: 'module', plugins: [ 'asyncGenerators', + 'bigInt', 'classPrivateProperties', 'classProperties', 'decorators2', diff --git a/lib/jsdoc/src/astnode.js b/lib/jsdoc/src/astnode.js index 9d63d09f..befad0b6 100644 --- a/lib/jsdoc/src/astnode.js +++ b/lib/jsdoc/src/astnode.js @@ -136,6 +136,10 @@ var nodeToValue = exports.nodeToValue = function(node) { str = nodeToValue(node.left); break; + case Syntax.BigIntLiteral: + str = node.value; + break; + case Syntax.ClassDeclaration: str = nodeToValue(node.id); break; diff --git a/lib/jsdoc/src/syntax.js b/lib/jsdoc/src/syntax.js index cd709a20..0398d567 100644 --- a/lib/jsdoc/src/syntax.js +++ b/lib/jsdoc/src/syntax.js @@ -8,6 +8,7 @@ exports.Syntax = { AssignmentExpression: 'AssignmentExpression', AssignmentPattern: 'AssignmentPattern', AwaitExpression: 'AwaitExpression', + BigIntLiteral: 'BigIntLiteral', BinaryExpression: 'BinaryExpression', BindExpression: 'BindExpression', BlockStatement: 'BlockStatement', diff --git a/lib/jsdoc/src/walker.js b/lib/jsdoc/src/walker.js index 88ba1ae5..e2c55f1f 100644 --- a/lib/jsdoc/src/walker.js +++ b/lib/jsdoc/src/walker.js @@ -100,6 +100,8 @@ walkers[Syntax.AwaitExpression] = function(node, parent, state, cb) { cb(node.argument, node, state); }; +walkers[Syntax.BigIntLiteral] = leafNode; + walkers[Syntax.BinaryExpression] = function(node, parent, state, cb) { cb(node.left, node, state); cb(node.right, node, state);