[armedbear-cvs] r13106 - trunk/abcl/src/org/armedbear/lisp
    Erik Huelsmann 
    ehuelsmann at common-lisp.net
       
    Mon Dec 27 22:10:34 UTC 2010
    
    
  
Author: ehuelsmann
Date: Mon Dec 27 17:10:34 2010
New Revision: 13106
Log:
Make Interpreter.UnhandledCondition print its message formatted, instead of
the rather uninformative #<[class-name here] {@...}>.
Modified:
   trunk/abcl/src/org/armedbear/lisp/Interpreter.java
Modified: trunk/abcl/src/org/armedbear/lisp/Interpreter.java
==============================================================================
--- trunk/abcl/src/org/armedbear/lisp/Interpreter.java	(original)
+++ trunk/abcl/src/org/armedbear/lisp/Interpreter.java	Mon Dec 27 17:10:34 2010
@@ -484,10 +484,15 @@
         @Override
         public String getMessage() {
             String conditionText;
+            LispThread thread = LispThread.currentThread();
+            SpecialBindingsMark mark = thread.markSpecialBindings();
+            thread.bindSpecial(Symbol.PRINT_ESCAPE, NIL);
             try {
                 conditionText = getCondition().writeToString();
             } catch (Throwable t) {
                 conditionText = "<error printing Lisp condition>";
+            } finally {
+                thread.resetSpecialBindings(mark);
             }
 
             return "Unhandled lisp condition: " + conditionText;
    
    
More information about the armedbear-cvs
mailing list