@@ -115,4 +115,30 @@ addTest('keep comment locations', function () {
115
115
// // test`
116
116
} )
117
117
118
+ addTest ( 'keep comment after opening an object scope indented' , function ( ) {
119
+ // `{
120
+ // // String parameter
121
+ // "key": 'value',
122
+ // }`
123
+ var tokens = [
124
+ { type : 'symbol' , raw : '{' , value : '{' } ,
125
+ { type : 'whitespace' , raw : '\n' } ,
126
+ { type : 'comment' , raw : '// String parameter' } ,
127
+ { type : 'whitespace' , raw : '\n' } ,
128
+ { type : 'literal' , raw : '"key"' , value : 'key' } ,
129
+ { type : 'symbol' , raw : ':' , value : ':' } ,
130
+ { type : 'whitespace' , raw : ' ' } ,
131
+ { type : 'literal' , raw : '\'value\'' , value : 'value' } ,
132
+ { type : 'symbol' , raw : ',' , value : ',' } ,
133
+ { type : 'whitespace' , raw : '\n' } ,
134
+ { type : 'symbol' , raw : '}' , value : '}' }
135
+ ]
136
+ var output = print ( tokens , { indent : ' ' } )
137
+ assert . equal ( output , '{\n // String parameter\n "key": \'value\',\n \n}' )
138
+ // `{
139
+ // // String parameter
140
+ // "key": 'value',
141
+ // }`
142
+ } )
143
+
118
144
if ( require . main === module ) { require ( 'test' ) . run ( exports ) }
0 commit comments