From f575ba60fb2f872c18ac75aa74ded12a8f736d20 Mon Sep 17 00:00:00 2001 From: Jacob MacDonald Date: Fri, 24 Jul 2015 13:20:01 -0700 Subject: [PATCH] fix(transformer): Don't throw on annotations that don't match a descriptor. Closes #3280 --- modules/angular2/src/transform/common/annotation_matcher.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/modules/angular2/src/transform/common/annotation_matcher.dart b/modules/angular2/src/transform/common/annotation_matcher.dart index 2178f2d170..014ed8ae3c 100644 --- a/modules/angular2/src/transform/common/annotation_matcher.dart +++ b/modules/angular2/src/transform/common/annotation_matcher.dart @@ -84,9 +84,7 @@ class AnnotationMatcher extends ClassMatcherBase { bool _implementsWithWarning(Annotation annotation, AssetId assetId, List interfaces) { ClassDescriptor descriptor = firstMatch(annotation.name, assetId); - if (descriptor == null) { - throw 'Unable to locate descriptor for ${annotation.name} in ${assetId}'; - } + if (descriptor == null) return false; return implements(descriptor, interfaces, missingSuperClassWarning: 'Missing `custom_annotation` entry for `${descriptor.superClass}`.'); }