File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -414,6 +414,8 @@ class Evaluator {
414414 typename std::enable_if<Request::isDependencySink>::type * = nullptr >
415415 void handleDependencySinkRequest (const Request &r,
416416 const typename Request::OutputType &o) {
417+ if (!recorder.isRecordingEnabled ())
418+ return ;
417419 evaluator::DependencyCollector collector (recorder);
418420 r.writeDependencySink (collector, o);
419421 }
@@ -425,6 +427,8 @@ class Evaluator {
425427 template <typename Request,
426428 typename std::enable_if<Request::isDependencySource>::type * = nullptr >
427429 void handleDependencySourceRequest (const Request &r) {
430+ if (!recorder.isRecordingEnabled ())
431+ return ;
428432 auto source = r.readDependencySource (recorder);
429433 if (!source.isNull () && source.get ()->isPrimary ()) {
430434 recorder.handleDependencySourceRequest (r, source.get ());
Original file line number Diff line number Diff line change @@ -94,6 +94,9 @@ class DependencyRecorder {
9494public:
9595 DependencyRecorder (bool shouldRecord) : shouldRecord(shouldRecord) {}
9696
97+ // / Whether dependency recording is enabled.
98+ bool isRecordingEnabled () const { return shouldRecord; }
99+
97100 // / Push a new empty set onto the activeRequestReferences stack.
98101 template <typename Request>
99102 void beginRequest ();
You can’t perform that action at this time.
0 commit comments