defer compilation to frame.eval (pypy overrides frame.eval and has its own compilation
of source code to bytecode) --HG-- branch : trunk
This commit is contained in:
parent
610cde6f85
commit
3b30c5b67a
|
@ -185,10 +185,9 @@ class Compare(Interpretable):
|
||||||
expr2.eval(frame)
|
expr2.eval(frame)
|
||||||
self.explanation = "%s %s %s" % (
|
self.explanation = "%s %s %s" % (
|
||||||
expr.explanation, operation, expr2.explanation)
|
expr.explanation, operation, expr2.explanation)
|
||||||
co = compile("__exprinfo_left %s __exprinfo_right" % operation,
|
source = "__exprinfo_left %s __exprinfo_right" % operation
|
||||||
'?', 'eval')
|
|
||||||
try:
|
try:
|
||||||
self.result = frame.eval(co, __exprinfo_left=expr.result,
|
self.result = frame.eval(source, __exprinfo_left=expr.result,
|
||||||
__exprinfo_right=expr2.result)
|
__exprinfo_right=expr2.result)
|
||||||
except passthroughex:
|
except passthroughex:
|
||||||
raise
|
raise
|
||||||
|
|
Loading…
Reference in New Issue