summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-12-16 18:45:45 (GMT)
committerSteven Knight <knight@baldmt.com>2004-12-16 18:45:45 (GMT)
commitac942908a6f1ee9291ff4a8a21e6d4d4fbc41f64 (patch)
tree6d23c7bdae9a2dc5ae6c456ce0a466355eeb2bdd /src/engine/SCons/Node
parent6c6137058464d27acce561c3c1d89e77068a1342 (diff)
downloadSCons-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__.py6
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