Author: Lars Wassermann <lars.wasserm...@gmail.com>
Branch: 
Changeset: r296:0e904d8d20dc
Date: 2013-04-17 18:27 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/0e904d8d20dc/

Log:    added tracing when entering t into image, and deactivating tracing
        when typing s

diff --git a/spyvm/primitives.py b/spyvm/primitives.py
--- a/spyvm/primitives.py
+++ b/spyvm/primitives.py
@@ -561,18 +561,14 @@
     if not isinstance(w_rcvr, model.W_PointersObject) or w_rcvr.size() < 15:
         raise PrimitiveFailedError
 
-    # only allow combinationRules 0-15
+    # only allow combinationRules 0-41
     if interp.space.unwrap_positive_32bit_int(w_rcvr.fetch(interp.space, 3)) > 
41:
         raise PrimitiveFailedError
 
     space = interp.space
-    trace = interp.trace
-    interp.trace = False
     try:
         s_frame._sendSelfSelector(interp.image.w_simulateCopyBits, 0, interp)
-        interp.trace = trace
     except Return:
-        interp.trace = trace
         w_dest_form = w_rcvr.fetch(space, 0)
         if w_dest_form.is_same_object(space.objtable['w_display']):
             w_bitmap = w_dest_form.fetch(space, 0)
@@ -704,6 +700,10 @@
 @expose_primitive(KBD_NEXT, unwrap_spec=[object])
 def func(interp, s_frame, w_rcvr):
     code = interp.space.get_display().next_keycode()
+    if code == ord('t'):
+        interp.trace = True
+    elif code == ord('s'):
+        interp.trace = False
     if code == 0:
         return interp.space.w_nil
     else:
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to