[pypy-commit] lang-smalltalk storage-cleanups: Turned from_reader() method into the constructor.

anton_gulenko noreply at buildbot.pypy.org
Wed Aug 6 11:41:07 CEST 2014


Author: Anton Gulenko <anton.gulenko at googlemail.com>
Branch: storage-cleanups
Changeset: r1013:15238f6b9b23
Date: 2014-08-05 19:42 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/15238f6b9b23/

Log:	Turned from_reader() method into the constructor.

diff --git a/spyvm/squeakimage.py b/spyvm/squeakimage.py
--- a/spyvm/squeakimage.py
+++ b/spyvm/squeakimage.py
@@ -219,9 +219,7 @@
 def parse_image(space, stream):
     image_reader = reader_for_image(space, stream)
     image_reader.read_all()
-    image = SqueakImage()
-    image.from_reader(space, image_reader)
-    return image
+    return SqueakImage(space, image_reader)
 
 class ImageReader(object):
 
@@ -385,7 +383,7 @@
     _immutable_fields_ = ["w_asSymbol", "w_simulateCopyBits", "version",
                           "is_modern", "startup_time"]
 
-    def from_reader(self, space, reader):
+    def __init__(self, space, reader):
         self.special_objects = [g_object.w_object for g_object in
                                 reader.chunks[reader.specialobjectspointer]
                                 .g_object.pointers]
diff --git a/spyvm/test/util.py b/spyvm/test/util.py
--- a/spyvm/test/util.py
+++ b/spyvm/test/util.py
@@ -16,8 +16,7 @@
     space = create_space(bootstrap)
     reader = open_reader(space, image_filename)
     reader.read_all()
-    image = squeakimage.SqueakImage()
-    image.from_reader(space, reader)
+    image = squeakimage.SqueakImage(space, reader)
     interp = TestInterpreter(space, image)
     return space, interp, image, reader
 


More information about the pypy-commit mailing list