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 {
414
414
typename std::enable_if<Request::isDependencySink>::type * = nullptr >
415
415
void handleDependencySinkRequest (const Request &r,
416
416
const typename Request::OutputType &o) {
417
+ if (!recorder.isRecordingEnabled ())
418
+ return ;
417
419
evaluator::DependencyCollector collector (recorder);
418
420
r.writeDependencySink (collector, o);
419
421
}
@@ -425,6 +427,8 @@ class Evaluator {
425
427
template <typename Request,
426
428
typename std::enable_if<Request::isDependencySource>::type * = nullptr >
427
429
void handleDependencySourceRequest (const Request &r) {
430
+ if (!recorder.isRecordingEnabled ())
431
+ return ;
428
432
auto source = r.readDependencySource (recorder);
429
433
if (!source.isNull () && source.get ()->isPrimary ()) {
430
434
recorder.handleDependencySourceRequest (r, source.get ());
Original file line number Diff line number Diff line change @@ -94,6 +94,9 @@ class DependencyRecorder {
94
94
public:
95
95
DependencyRecorder (bool shouldRecord) : shouldRecord(shouldRecord) {}
96
96
97
+ // / Whether dependency recording is enabled.
98
+ bool isRecordingEnabled () const { return shouldRecord; }
99
+
97
100
// / Push a new empty set onto the activeRequestReferences stack.
98
101
template <typename Request>
99
102
void beginRequest ();
You can’t perform that action at this time.
0 commit comments