@@ -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 = [ ]
@@ -1759,9 +1761,8 @@ module.exports.defineVisitor = function create(
1759
1761
setOffset ( [ dotToken , propertyToken ] , 1 , objectToken )
1760
1762
}
1761
1763
} ,
1762
- /** @param {MethodDefinition | Property } node */
1763
- 'MethodDefinition, Property' ( node ) {
1764
- const isMethod = node . type === 'MethodDefinition' || node . method === true
1764
+ /** @param {MethodDefinition | Property | PropertyDefinition } node */
1765
+ 'MethodDefinition, Property, PropertyDefinition' ( node ) {
1765
1766
const prefixTokens = getPrefixTokens ( node )
1766
1767
const hasPrefix = prefixTokens . length >= 1
1767
1768
@@ -1795,7 +1796,10 @@ module.exports.defineVisitor = function create(
1795
1796
}
1796
1797
}
1797
1798
1798
- if ( isMethod ) {
1799
+ if (
1800
+ node . type === 'MethodDefinition' ||
1801
+ ( node . type === 'Property' && node . method === true )
1802
+ ) {
1799
1803
const leftParenToken = tokenStore . getTokenAfter ( lastKeyToken )
1800
1804
1801
1805
setOffset ( leftParenToken , 1 , lastKeyToken )
@@ -1804,6 +1808,11 @@ module.exports.defineVisitor = function create(
1804
1808
const valueToken = tokenStore . getTokenAfter ( colonToken )
1805
1809
1806
1810
setOffset ( [ colonToken , valueToken ] , 1 , lastKeyToken )
1811
+ } else if ( node . type === 'PropertyDefinition' && node . value != null ) {
1812
+ const eqToken = tokenStore . getTokenAfter ( lastKeyToken )
1813
+ const initToken = tokenStore . getTokenAfter ( eqToken )
1814
+
1815
+ setOffset ( [ eqToken , initToken ] , 1 , lastKeyToken )
1807
1816
}
1808
1817
} ,
1809
1818
/** @param {NewExpression } node */
0 commit comments