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