diff options
| author | Steven Knight <knight@baldmt.com> | 2004-12-16 18:45:45 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2004-12-16 18:45:45 (GMT) |
| commit | ac942908a6f1ee9291ff4a8a21e6d4d4fbc41f64 (patch) | |
| tree | 6d23c7bdae9a2dc5ae6c456ce0a466355eeb2bdd /src/engine/SCons/Node | |
| parent | 6c6137058464d27acce561c3c1d89e77068a1342 (diff) | |
| download | SCons-ac942908a6f1ee9291ff4a8a21e6d4d4fbc41f64.zip SCons-ac942908a6f1ee9291ff4a8a21e6d4d4fbc41f64.tar.gz SCons-ac942908a6f1ee9291ff4a8a21e6d4d4fbc41f64.tar.bz2 | |
Speed up Taskmaster by not calling Node methods so frequently.
Diffstat (limited to 'src/engine/SCons/Node')
| -rw-r--r-- | src/engine/SCons/Node/__init__.py | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py index abbdf87..f0e750b 100644 --- a/src/engine/SCons/Node/__init__.py +++ b/src/engine/SCons/Node/__init__.py @@ -296,11 +296,7 @@ class Node: def depends_on(self, nodes): """Does this node depend on any of 'nodes'?""" - for node in nodes: - if node in self.children(): - return 1 - - return 0 + return reduce(lambda D,N,C=self.children(): D or (N in C), nodes, 0) def builder_set(self, builder): self.builder = builder |
