@@ -60,8 +60,10 @@ const KNOWN_NODES = new Set([
60
60
'NewExpression' ,
61
61
'ObjectExpression' ,
62
62
'ObjectPattern' ,
63
+ 'PrivateIdentifier' ,
63
64
'Program' ,
64
65
'Property' ,
66
+ 'PropertyDefinition' ,
65
67
'RestElement' ,
66
68
'ReturnStatement' ,
67
69
'SequenceExpression' ,
@@ -667,7 +669,7 @@ module.exports.defineVisitor = function create(
667
669
/**
668
670
* Collect prefix tokens of the given property.
669
671
* 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.
671
673
*/
672
674
function getPrefixTokens ( node ) {
673
675
const prefixes = [ ]
@@ -1750,9 +1752,8 @@ module.exports.defineVisitor = function create(
1750
1752
setOffset ( [ dotToken , propertyToken ] , 1 , objectToken )
1751
1753
}
1752
1754
} ,
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 ) {
1756
1757
const prefixTokens = getPrefixTokens ( node )
1757
1758
const hasPrefix = prefixTokens . length >= 1
1758
1759
@@ -1784,7 +1785,10 @@ module.exports.defineVisitor = function create(
1784
1785
}
1785
1786
}
1786
1787
1787
- if ( isMethod ) {
1788
+ if (
1789
+ node . type === 'MethodDefinition' ||
1790
+ ( node . type === 'Property' && node . method === true )
1791
+ ) {
1788
1792
const leftParenToken = tokenStore . getTokenAfter ( lastKeyToken )
1789
1793
1790
1794
setOffset ( leftParenToken , 1 , lastKeyToken )
@@ -1793,6 +1797,11 @@ module.exports.defineVisitor = function create(
1793
1797
const valueToken = tokenStore . getTokenAfter ( colonToken )
1794
1798
1795
1799
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 )
1796
1805
}
1797
1806
} ,
1798
1807
/** @param {NewExpression } node */
0 commit comments