| Index: tools/clang/blink_gc_plugin/CheckFieldsVisitor.h
|
| diff --git a/tools/clang/blink_gc_plugin/CheckFieldsVisitor.h b/tools/clang/blink_gc_plugin/CheckFieldsVisitor.h
|
| index 18a791df6fe008227754dbc0415a9b7d00bcad65..c6ddd5edba1f239d989e39ff6f78f3d02d212251 100644
|
| --- a/tools/clang/blink_gc_plugin/CheckFieldsVisitor.h
|
| +++ b/tools/clang/blink_gc_plugin/CheckFieldsVisitor.h
|
| @@ -28,7 +28,8 @@ class CheckFieldsVisitor : public RecursiveEdgeVisitor {
|
| kMemberToGCUnmanaged,
|
| kMemberInUnmanaged,
|
| kPtrFromHeapToStack,
|
| - kGCDerivedPartObject
|
| + kGCDerivedPartObject,
|
| + kIteratorToGCManaged,
|
| };
|
|
|
| using Errors = std::vector<std::pair<FieldPoint*, Error>>;
|
| @@ -42,6 +43,7 @@ class CheckFieldsVisitor : public RecursiveEdgeVisitor {
|
| void AtMember(Member* edge) override;
|
| void AtValue(Value* edge) override;
|
| void AtCollection(Collection* edge) override;
|
| + void AtIterator(Iterator*) override;
|
|
|
| private:
|
| Error InvalidSmartPtr(Edge* ptr);
|
|
|