@@ -60,8 +60,10 @@ const KNOWN_NODES = new Set([
6060 'NewExpression' ,
6161 'ObjectExpression' ,
6262 'ObjectPattern' ,
63+ 'PrivateIdentifier' ,
6364 'Program' ,
6465 'Property' ,
66+ 'PropertyDefinition' ,
6567 'RestElement' ,
6668 'ReturnStatement' ,
6769 'SequenceExpression' ,
@@ -667,7 +669,7 @@ module.exports.defineVisitor = function create(
667669 /**
668670 * Collect prefix tokens of the given property.
669671 * The prefix includes `async`, `get`, `set`, `static`, and `*`.
670- * @param {Property|MethodDefinition } node The property node to collect prefix tokens.
672+ * @param {Property|MethodDefinition|PropertyDefinition } node The property node to collect prefix tokens.
671673 */
672674 function getPrefixTokens ( node ) {
673675 const prefixes = [ ]
@@ -1750,9 +1752,8 @@ module.exports.defineVisitor = function create(
17501752 setOffset ( [ dotToken , propertyToken ] , 1 , objectToken )
17511753 }
17521754 } ,
1753- /** @param {MethodDefinition | Property } node */
1754- 'MethodDefinition, Property' ( node ) {
1755- const isMethod = node . type === 'MethodDefinition' || node . method === true
1755+ /** @param {MethodDefinition | Property | PropertyDefinition } node */
1756+ 'MethodDefinition, Property, PropertyDefinition' ( node ) {
17561757 const prefixTokens = getPrefixTokens ( node )
17571758 const hasPrefix = prefixTokens . length >= 1
17581759
@@ -1784,7 +1785,10 @@ module.exports.defineVisitor = function create(
17841785 }
17851786 }
17861787
1787- if ( isMethod ) {
1788+ if (
1789+ node . type === 'MethodDefinition' ||
1790+ ( node . type === 'Property' && node . method === true )
1791+ ) {
17881792 const leftParenToken = tokenStore . getTokenAfter ( lastKeyToken )
17891793
17901794 setOffset ( leftParenToken , 1 , lastKeyToken )
@@ -1793,6 +1797,11 @@ module.exports.defineVisitor = function create(
17931797 const valueToken = tokenStore . getTokenAfter ( colonToken )
17941798
17951799 setOffset ( [ colonToken , valueToken ] , 1 , lastKeyToken )
1800+ } else if ( node . type === 'PropertyDefinition' && node . value != null ) {
1801+ const eqToken = tokenStore . getTokenAfter ( lastKeyToken )
1802+ const initToken = tokenStore . getTokenAfter ( eqToken )
1803+
1804+ setOffset ( [ eqToken , initToken ] , 1 , lastKeyToken )
17961805 }
17971806 } ,
17981807 /** @param {NewExpression } node */
0 commit comments