Index: tonic/dart_dependency_catcher.cc |
diff --git a/tonic/dart_dependency_catcher.cc b/tonic/dart_dependency_catcher.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..85a6da7184df740ebf0dfb629880f43b6168c71f |
--- /dev/null |
+++ b/tonic/dart_dependency_catcher.cc |
@@ -0,0 +1,24 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "tonic/dart_dependency_catcher.h" |
+ |
+#include "tonic/dart_library_loader.h" |
+ |
+namespace blink { |
+ |
+DartDependencyCatcher::DartDependencyCatcher(DartLibraryLoader& loader) |
+ : loader_(loader) { |
+ loader_.set_dependency_catcher(this); |
+} |
+ |
+DartDependencyCatcher::~DartDependencyCatcher() { |
+ loader_.set_dependency_catcher(nullptr); |
+} |
+ |
+void DartDependencyCatcher::AddDependency(DartDependency* dependency) { |
+ dependencies_.insert(dependency); |
+} |
+ |
+} // namespace blink |