| 
									
										
										
										
											2020-09-16 11:19:56 +01:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							|  |  |  |  * Copyright Google LLC All Rights Reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Use of this source code is governed by an MIT-style license that can be | 
					
						
							|  |  |  |  * found in the LICENSE file at https://angular.io/license
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * An unrecoverable error during linking. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export class FatalLinkerError extends Error { | 
					
						
							| 
									
										
										
										
											2020-10-03 19:59:53 +01:00
										 |  |  |   readonly type = 'FatalLinkerError'; | 
					
						
							| 
									
										
										
										
											2020-09-16 11:19:56 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /** | 
					
						
							|  |  |  |    * Create a new FatalLinkerError. | 
					
						
							|  |  |  |    * | 
					
						
							|  |  |  |    * @param node The AST node where the error occurred. | 
					
						
							|  |  |  |    * @param message A description of the error. | 
					
						
							|  |  |  |    */ | 
					
						
							|  |  |  |   constructor(public node: unknown, message: string) { | 
					
						
							|  |  |  |     super(message); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Whether the given object `e` is a FatalLinkerError. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export function isFatalLinkerError(e: any): e is FatalLinkerError { | 
					
						
							|  |  |  |   return e && e.type === 'FatalLinkerError'; | 
					
						
							|  |  |  | } |