@@ -259,10 +259,9 @@ export class TraitCompiler implements ProgramTypeCheckAdapter {
259259 let record : ClassRecord | null = this . recordFor ( clazz ) ;
260260 let foundTraits : PendingTrait < unknown , unknown , SemanticSymbol | null , unknown > [ ] = [ ] ;
261261
262- // A set to track the undetected decorators (= either non-Angular decorators or Angular
263- // duplicate decorators) in local compilation mode. An error will be issued if such decorators
264- // are found.
265- const undetectedDecorators =
262+ // A set to track the non-Angular decorators in local compilation mode. An error will be issued
263+ // if non-Angular decorators is found in local compilation mode.
264+ const nonNgDecoratorsInLocalMode =
266265 this . compilationMode === CompilationMode . LOCAL ? new Set ( decorators ) : null ;
267266
268267 for ( const handler of this . handlers ) {
@@ -271,8 +270,8 @@ export class TraitCompiler implements ProgramTypeCheckAdapter {
271270 continue ;
272271 }
273272
274- if ( undetectedDecorators !== null && result . decorator !== null ) {
275- undetectedDecorators . delete ( result . decorator ) ;
273+ if ( nonNgDecoratorsInLocalMode !== null && result . decorator !== null ) {
274+ nonNgDecoratorsInLocalMode . delete ( result . decorator ) ;
276275 }
277276
278277 const isPrimaryHandler = handler . precedence === HandlerPrecedence . PRIMARY ;
@@ -342,19 +341,19 @@ export class TraitCompiler implements ProgramTypeCheckAdapter {
342341 }
343342 }
344343
345- if ( undetectedDecorators !== null && undetectedDecorators . size > 0 && record !== null &&
346- record . metaDiagnostics === null ) {
344+ if ( nonNgDecoratorsInLocalMode !== null && nonNgDecoratorsInLocalMode . size > 0 &&
345+ record !== null && record . metaDiagnostics === null ) {
347346 // Custom decorators found in local compilation mode! In this mode we don't support custom
348347 // decorators yet. But will eventually do (b/320536434). For now a temporary error is thrown.
349- record . metaDiagnostics = [ ...undetectedDecorators ] . map (
348+ record . metaDiagnostics = [ ...nonNgDecoratorsInLocalMode ] . map (
350349 decorator => ( {
351350 category : ts . DiagnosticCategory . Error ,
352351 code : Number ( '-99' + ErrorCode . DECORATOR_UNEXPECTED ) ,
353352 file : getSourceFile ( clazz ) ,
354353 start : decorator . node . getStart ( ) ,
355354 length : decorator . node . getWidth ( ) ,
356355 messageText :
357- 'In local compilation mode, Angular does not support custom decorators or duplicate Angular decorators . Ensure all class decorators are from Angular and each decorator is used at most once for each class .' ,
356+ 'In local compilation mode, Angular does not support custom decorators. Ensure all class decorators are from Angular.' ,
358357 } ) ) ;
359358 record . traits = foundTraits = [ ] ;
360359 }
0 commit comments