[Checkins] SVN: Sandbox/malthe/chameleon.core/src/chameleon/core/clauses.py Slight optimization.
Malthe Borch
mborch at gmail.com
Mon Nov 17 07:59:58 EST 2008
Log message for revision 93043:
Slight optimization.
Changed:
U Sandbox/malthe/chameleon.core/src/chameleon/core/clauses.py
-=-
Modified: Sandbox/malthe/chameleon.core/src/chameleon/core/clauses.py
===================================================================
--- Sandbox/malthe/chameleon.core/src/chameleon/core/clauses.py 2008-11-17 12:37:34 UTC (rev 93042)
+++ Sandbox/malthe/chameleon.core/src/chameleon/core/clauses.py 2008-11-17 12:59:58 UTC (rev 93043)
@@ -605,7 +605,14 @@
stream.outdent()
for attribute, value in dynamic:
- default = self.defaults.get(attribute)
+ # as an optimization, we only define the `default` symbol,
+ # if it's present in the evaluation value (as string
+ # representation).
+ if stream.symbols.default in str(value):
+ default = self.defaults.get(attribute)
+ else:
+ default = None
+
if default is not None:
stream.write("%s = %s" % (stream.symbols.default, repr(default)))
More information about the Checkins
mailing list