X-Git-Url: http://christophe.rhodes.io/gitweb/?p=swankr.git;a=blobdiff_plain;f=swank.R;h=d91c35fdbd3663c3d8312a2a204a3e6a0ec73af7;hp=20311847afef86a62468a50c58b0f1962cc7dc9b;hb=24bb738d87a1636b9b86850e14c59b608fe61fb9;hpb=14bc3a0d5910b4c259a985048fe1671b298918c8 diff --git a/swank.R b/swank.R index 2031184..d91c35f 100644 --- a/swank.R +++ b/swank.R @@ -601,12 +601,19 @@ resetInspector <- function(slimeConnection) { } inspectObject <- function(slimeConnection, object) { + vectorify <- function(x) { + if(is.vector(x)) { + x + } else { + list(x) + } + } previous <- slimeConnection$istate slimeConnection$istate <- new.env() slimeConnection$istate$object <- object slimeConnection$istate$previous <- previous slimeConnection$istate$content <- emacsInspect(object) - if(!(object %in% slimeConnection$inspectorHistory)) { + if(!(vectorify(object) %in% slimeConnection$inspectorHistory)) { slimeConnection$inspectorHistory <- c(slimeConnection$inspectorHistory, object) } if(!is.null(slimeConnection$istate$previous)) {