| Index: tools/clang/blink_gc_plugin/BlinkGCPluginConsumer.cpp | 
| diff --git a/tools/clang/blink_gc_plugin/BlinkGCPluginConsumer.cpp b/tools/clang/blink_gc_plugin/BlinkGCPluginConsumer.cpp | 
| index ca6bb18a04ab467dce61120d7b8c773bccdb2236..1a32defcc42698ae7c32cf92dc3264dcc9c7d66e 100644 | 
| --- a/tools/clang/blink_gc_plugin/BlinkGCPluginConsumer.cpp | 
| +++ b/tools/clang/blink_gc_plugin/BlinkGCPluginConsumer.cpp | 
| @@ -68,7 +68,6 @@ | 
| : instance_(instance), | 
| reporter_(instance), | 
| options_(options), | 
| -      cache_(instance), | 
| json_(0) { | 
| // Only check structures in the blink and WebKit namespaces. | 
| options_.checked_namespaces.insert("blink"); | 
| @@ -553,10 +552,9 @@ | 
| reporter_.BaseRequiresTracing(parent, trace, base.first); | 
|  | 
| for (auto& field : parent->GetFields()) { | 
| -    if (!field.second.IsProperlyTraced() || | 
| -        field.second.IsInproperlyTraced()) { | 
| -      // Report one or more tracing-related field errors. | 
| -      reporter_.FieldsImproperlyTraced(parent, trace); | 
| +    if (!field.second.IsProperlyTraced()) { | 
| +      // Discontinue once an untraced-field error is found. | 
| +      reporter_.FieldsRequireTracing(parent, trace); | 
| break; | 
| } | 
| } | 
| @@ -592,7 +590,6 @@ | 
| "reference" : "raw") : | 
| Parent()->IsRefPtr() ? "ref" : | 
| Parent()->IsOwnPtr() ? "own" : | 
| -                   Parent()->IsUniquePtr() ? "unique" : | 
| (Parent()->IsMember() || Parent()->IsWeakMember()) ? "mem" : | 
| "val"); | 
| json_->CloseObject(); | 
|  |