[pypy-svn] r47853 - pypy/dist/pypy/lang/smalltalk

lukas at codespeak.net lukas at codespeak.net
Wed Oct 24 19:10:53 CEST 2007


Author: lukas
Date: Wed Oct 24 19:10:53 2007
New Revision: 47853

Modified:
   pypy/dist/pypy/lang/smalltalk/interpreter.py
Log:
added some more primitive bytecodes


Modified: pypy/dist/pypy/lang/smalltalk/interpreter.py
==============================================================================
--- pypy/dist/pypy/lang/smalltalk/interpreter.py	(original)
+++ pypy/dist/pypy/lang/smalltalk/interpreter.py	Wed Oct 24 19:10:53 2007
@@ -337,19 +337,19 @@
         self.callPrimitiveAndPush(primitives.DIV, "//", 1, interp)
 
     def bytecodePrimBitAnd(self, interp):
-        self.callPrimitiveAndPush(primitives.BIT_AND, "&&", 1, interp)
+        self.callPrimitiveAndPush(primitives.BIT_AND, "&", 1, interp)
 
     def bytecodePrimBitOr(self, interp):
-        self.callPrimitiveAndPush(primitives.BIT_OR, "||", 1, interp)
+        self.callPrimitiveAndPush(primitives.BIT_OR, "|", 1, interp)
 
     def bytecodePrimAt(self, interp):
-        raise MissingBytecode
+        self.callPrimitiveAndPush(primitives.AT, "at:", 1, interp)
 
     def bytecodePrimAtPut(self, interp):
-        raise MissingBytecode
+        self.callPrimitiveAndPush(primitives.AT_PUT, "at:put:", 2, interp)
 
     def bytecodePrimSize(self, interp):
-        raise MissingBytecode
+        self.callPrimitiveAndPush(primitives.SIZE, "size", 0, interp)
 
     def bytecodePrimNext(self, interp):
         raise MissingBytecode
@@ -376,19 +376,19 @@
         raise MissingBytecode
 
     def bytecodePrimDo(self, interp):
-        raise MissingBytecode
+        self._sendSelfSelector("do:", 1, interp)
 
     def bytecodePrimNew(self, interp):
-        raise MissingBytecode
+        self.callPrimitiveAndPush(primitives.NEW, "new", 0, interp)
 
     def bytecodePrimNewWithArg(self, interp):
-        raise MissingBytecode
+        self.callPrimitiveAndPush(primitives.NEW_WITH_ARG, "new:", 1, interp)
 
     def bytecodePrimPointX(self, interp):
-        raise MissingBytecode
+        self._sendSelfSelector("x", 0, interp)
 
     def bytecodePrimPointY(self, interp):
-        raise MissingBytecode
+        self._sendSelfSelector("y", 0, interp)
 
 
 class Interpreter:



More information about the Pypy-commit mailing list