[pypy-svn] r44134 - pypy/branch/prolog-bytecode/pypy/lang/prolog/interpreter
cfbolz at codespeak.net
cfbolz at codespeak.net
Mon Jun 11 13:33:07 CEST 2007
Author: cfbolz
Date: Mon Jun 11 13:33:07 2007
New Revision: 44134
Modified:
pypy/branch/prolog-bytecode/pypy/lang/prolog/interpreter/interpreter.py
Log:
promote a bit differently
Modified: pypy/branch/prolog-bytecode/pypy/lang/prolog/interpreter/interpreter.py
==============================================================================
--- pypy/branch/prolog-bytecode/pypy/lang/prolog/interpreter/interpreter.py (original)
+++ pypy/branch/prolog-bytecode/pypy/lang/prolog/interpreter/interpreter.py Mon Jun 11 13:33:07 2007
@@ -74,7 +74,9 @@
startfrom = hint(len(stack) - m, promote=True)
while i < m:
hint(i, concrete=True)
- result[i].unify(stack[startfrom + i], self.heap)
+ arg = stack[startfrom + i]
+ hint(arg.__class__, promote=True)
+ result[i].unify(arg, self.heap)
i += 1
self.result = None
@@ -249,9 +251,8 @@
def ACTIVATE_LOCAL(self, stack, number):
var = self.localvarcache[number]
- assert var.__class__ == LocalVar
+ assert type(var) is LocalVar
self.localvarcache[number] = result = var.dereference(self.heap)
- hint(result.__class__, promote=True)
var.active = True
def MAKETERM(self, stack, number):
More information about the Pypy-commit
mailing list