@@ -57,13 +57,13 @@ export function inspectColor(tree, options = {}) {
5757 */
5858 function inspectValue ( node ) {
5959 if ( node && typeof node === 'object' && 'length' in node ) {
60- // @ts -ignore looks like a list of nodes.
60+ // @ts -expect-error looks like a list of nodes.
6161 return inspectNodes ( node )
6262 }
6363
64- // @ts -ignore looks like a single node.
64+ // @ts -expect-error looks like a single node.
6565 if ( node && node . type ) {
66- // @ts -ignore looks like a single node.
66+ // @ts -expect-error looks like a single node.
6767 return inspectTree ( node )
6868 }
6969
@@ -139,24 +139,26 @@ export function inspectColor(tree, options = {}) {
139139 if (
140140 value &&
141141 typeof value === 'object' &&
142- // @ts -ignore looks like a node.
142+ // @ts -expect-error looks like a node.
143143 value . type &&
144144 key !== 'data' &&
145145 key !== 'attributes' &&
146146 key !== 'properties'
147147 ) {
148- // @ts -ignore looks like a node.
148+ // @ts -expect-error looks like a node.
149149 formatted = inspectTree ( value )
150150 }
151151 // A list of nodes.
152152 else if (
153153 value &&
154- typeof value === 'object' &&
155- 'length' in value &&
154+ Array . isArray ( value ) &&
155+ // Looks like a node.
156+ // type-coverage:ignore-next-line
156157 value [ 0 ] &&
158+ // Looks like a node.
159+ // type-coverage:ignore-next-line
157160 value [ 0 ] . type
158161 ) {
159- // @ts -ignore looks like a list of nodes.
160162 formatted = '\n' + inspectNodes ( value )
161163 } else {
162164 formatted = inspectNonTree ( value )
@@ -169,7 +171,7 @@ export function inspectColor(tree, options = {}) {
169171
170172 return indent (
171173 result . join ( '\n' ) ,
172- // @ts -ignore looks like a parent node.
174+ // @ts -expect-error looks like a parent node.
173175 ( object . children && object . children . length > 0 ? dim ( '│' ) : ' ' ) + ' '
174176 )
175177 }
@@ -182,7 +184,7 @@ export function inspectColor(tree, options = {}) {
182184 const result = [ formatNode ( node ) ]
183185 // @ts -expect-error: looks like a record.
184186 const fields = inspectFields ( node )
185- // @ts -ignore looks like a parent.
187+ // @ts -expect-error looks like a parent.
186188 const content = inspectNodes ( node . children || [ ] )
187189 if ( fields ) result . push ( fields )
188190 if ( content ) result . push ( content )
@@ -208,7 +210,7 @@ export function inspectColor(tree, options = {}) {
208210
209211 // @ts -expect-error: looks like a parent.
210212 if ( node . children ) {
211- // @ts -ignore looks like a parent.
213+ // @ts -expect-error looks like a parent.
212214 result . push ( dim ( '[' ) , yellow ( node . children . length ) , dim ( ']' ) )
213215 // @ts -expect-error: looks like a literal.
214216 } else if ( typeof node . value === 'string' ) {
@@ -244,12 +246,12 @@ function indent(value, indentation, ignoreFirst) {
244246}
245247
246248/**
247- * @param {Position } value
249+ * @param {Position|undefined } [ value]
248250 * @returns {string }
249251 */
250252function stringifyPosition ( value ) {
251253 /** @type {Position } */
252- // @ts -ignore
254+ // @ts -expect-error: fine.
253255 const position = value || { }
254256 /** @type {Array.<string> } */
255257 const result = [ ]
0 commit comments