fix for visible values from region and interactive eval
authorChristophe Rhodes <csr21@cantab.net>
Sun, 23 Oct 2011 09:51:33 +0000 (10:51 +0100)
committerChristophe Rhodes <csr21@cantab.net>
Sun, 23 Oct 2011 09:51:33 +0000 (10:51 +0100)
editing thinko: need tmp$value (not just value)

swank.R

diff --git a/swank.R b/swank.R
index 0b48ed3..ce757b3 100644 (file)
--- a/swank.R
+++ b/swank.R
@@ -519,7 +519,7 @@ withRetryRestart <- function(description, expr) {
                                                               envir=globalenv()))) })
   output <- paste(output, sep="", collapse="\n")
   if(tmp$visible) {
-    list(output, prin1ToString(value))
+    list(output, prin1ToString(tmp$value))
   } else {
     list(output, "# invisible value")
   }
@@ -529,7 +529,7 @@ withRetryRestart <- function(description, expr) {
   withRetryRestart("retry SLIME interactive evaluation request",
                    tmp <- withVisible(eval(parse(text=string), envir=globalenv())))
   if(tmp$visible) {
-    prin1ToString(value)
+    prin1ToString(tmp$value)
   } else {
     "# invisible value"
   }