@@ -6,7 +6,7 @@ import type { Fix, FixFn } from './fix.ts';
66import type { SourceCode } from './source_code.ts' ;
77import type { Location , Ranged } from './types.ts' ;
88
9- const { hasOwn } = Object ;
9+ const { hasOwn, keys : ObjectKeys } = Object ;
1010
1111// Diagnostic in form passed by user to `Context#report()`
1212export type Diagnostic = DiagnosticWithNode | DiagnosticWithLoc | DiagnosticWithMessageId ;
@@ -161,8 +161,7 @@ export class Context {
161161 // Resolve message from messageId if present
162162 let message : string ;
163163 if ( hasOwn ( diagnostic , 'messageId' ) ) {
164- const diagWithMessageId = diagnostic as DiagnosticWithMessageId ;
165- message = resolveMessage ( diagWithMessageId . messageId , internal ) ;
164+ message = resolveMessage ( ( diagnostic as DiagnosticWithMessageId ) . messageId , internal ) ;
166165 } else {
167166 message = diagnostic . message ;
168167 if ( typeof message !== 'string' ) {
@@ -249,15 +248,14 @@ export class Context {
249248 */
250249function resolveMessage ( messageId : string , internal : InternalContext ) : string {
251250 const { messages } = internal ;
252-
253- if ( ! messages ) {
251+ if ( messages === null ) {
254252 throw new Error ( `Cannot use messageId '${ messageId } ' - rule does not define any messages in meta.messages` ) ;
255253 }
256254
257255 if ( ! hasOwn ( messages , messageId ) ) {
258256 throw new Error (
259257 `Unknown messageId '${ messageId } '. Available messages: ${
260- Object . keys ( messages ) . map ( ( msg ) => `'${ msg } '` ) . join ( ', ' )
258+ ObjectKeys ( messages ) . map ( ( msg ) => `'${ msg } '` ) . join ( ', ' )
261259 } `,
262260 ) ;
263261 }
0 commit comments