Skip to content

Commit

Permalink
Fix frame management
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuelHentschel committed Nov 21, 2020
1 parent df8c464 commit b759dd1
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions R/frameManagement.R
Original file line number Diff line number Diff line change
Expand Up @@ -4,34 +4,36 @@
registerEntryFrame <- function(skipCalls=0, entryFrames = NULL){
if(is.null(entryFrames)){
parentFrame <- sys.nframe()-1
session$entryFrames <- c(session$entryFrames, parentFrame - skipCalls)
ef <- c(session$entryFrames, parentFrame - skipCalls)
} else{
session$entryFrames <- entryFrames
ef <- entryFrames
}
session$entryFrames <- unique(sort(ef))
invisible(session$entryFrames)
}

# Is used to avoid showing internal frames in the stack tree
unregisterEntryFrame <- function(all=FALSE){
unregisterEntryFrame <- function(skipCalls=0, all=FALSE){
ret <- session$entryFrames
n <- sys.nframe() - 1
n <- sys.nframe() - 1 - skipCalls
unregisterFrame(n, all)
invisible(ret)
}

registerLaunchFrame <- function(skipCalls=0, launchFrames = NULL){
if(is.null(launchFrames)){
parentFrame <- sys.nframe()-1
session$launchFrames <- c(session$launchFrames, parentFrame + skipCalls)
lf <- c(session$launchFrames, parentFrame + skipCalls)
} else{
session$launchFrames <- launchFrames
lf <- launchFrames
}
session$launchFrames <- unique(sort(lf))
invisible(session$launchFrames)
}

unregisterLaunchFrame <- function(all=FALSE){
unregisterLaunchFrame <- function(skipCalls=0, all=FALSE){
ret <- session$launchFrames
n <- sys.nframe() - 1
n <- sys.nframe() - 1 - skipCalls
unregisterFrame(n, all)
invisible(ret)
}
Expand All @@ -46,8 +48,8 @@ unregisterFrame <- function(upto=sys.nframe()-1, all=FALSE){
lf <- lf[lf < upto]
ef <- ef[ef < upto]
}
session$launchFrames <- lf
session$entryFrames <- ef
session$launchFrames <- unique(sort(lf))
session$entryFrames <- unique(sort(ef))
}

getSkipFromBottom <- function(){
Expand Down

0 comments on commit b759dd1

Please # to comment.