Author: Tim Felgentreff <[email protected]>
Branch: bitblt
Changeset: r191:df7f762c1037
Date: 2013-03-16 14:03 +0100
http://bitbucket.org/pypy/lang-smalltalk/changeset/df7f762c1037/

Log:    clarify this logic

diff --git a/spyvm/primitives.py b/spyvm/primitives.py
--- a/spyvm/primitives.py
+++ b/spyvm/primitives.py
@@ -578,9 +578,9 @@
     height = interp.space.unwrap_int(w_rcvr.fetch(interp.space, 2))
     depth = interp.space.unwrap_int(w_rcvr.fetch(interp.space, 3))
 
-    w_prev_display = interp.space.objtable['w_display']
     sdldisplay = None
 
+    w_prev_display = interp.space.objtable['w_display']
     if w_prev_display:
         w_prev_bitmap = w_prev_display.fetch(interp.space, 0)
         if isinstance(w_prev_bitmap, model.W_DisplayBitmap):
@@ -590,11 +590,10 @@
         assert (sdldisplay is None) or (sdldisplay is w_bitmap.display)
         sdldisplay = w_bitmap.display
         w_display_bitmap = w_bitmap
-
-    if not sdldisplay:
-        sdldisplay = display.SDLDisplay()
-
-    if isinstance(w_bitmap, model.W_WordsObject):
+    else:
+        assert isinstance(w_bitmap, model.W_WordsObject)
+        if not sdldisplay:
+            sdldisplay = display.SDLDisplay()
         w_display_bitmap = 
model.W_DisplayBitmap(w_bitmap.getclass(interp.space), w_bitmap.size(), depth, 
sdldisplay)
         for idx, word in enumerate(w_bitmap.words):
             w_display_bitmap.setword(idx, word)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to