X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=c6a1ec2f0e0afe13d7e90a3910370bbb3dfe49ef;hp=71d502ecc03039de80f2de99401c8003d98cb963;hb=4bae7a87342e7c464e3f2c474656661325db5951;hpb=99505873e6e7409fdfdf0852b84e111b7994414b diff --git a/swank.R b/swank.R index 71d502e..c6a1ec2 100644 --- a/swank.R +++ b/swank.R @@ -69,7 +69,7 @@ sldbLoop <- function(io, sldbState, id) { debuggerInfoForEmacs <- function(sldbState, from=0, to=NULL) { backtraceForEmacs <- function() { - calls <- sys.calls() + calls <- rev(sys.calls()) if(is.null(to)) to <- length(calls) from <- from+1 calls <- lapply(calls[from:to], { frameNumber <- from-1; @@ -239,7 +239,7 @@ writeSexpToString <- function(obj) { } `swank:listener-eval` <- function(io, sldbState, string) { - val <- eval(parse(text=string)) + val <- eval(parse(text=string), envir = globalenv()) f <- fifo("") sink(f) print(val)