fix find scope in internalcalltree

pull/7/head
yann300 8 years ago
parent 962c140963
commit 2374330f56
  1. 16
      src/util/internalCallTree.js

@ -32,13 +32,15 @@ class InternalCallTree {
findScope (vmtraceIndex) { findScope (vmtraceIndex) {
var scopeId = util.findLowerBoundValue(vmtraceIndex, Object.keys(this.scopeStarts)) var scopeId = util.findLowerBoundValue(vmtraceIndex, Object.keys(this.scopeStarts))
var scopes = this.scopes[scopeId] scopeId = this.scopeStarts[scopeId]
var reg = /(.\d)$/ var scope = this.scopes[scopeId]
while (scopes.lastStep < vmtraceIndex) { var reg = /(.\d|\d)$/
scopeId = scopeId.match(reg) while (scope.lastStep && scope.lastStep < vmtraceIndex) {
scopes = this.scopes[scopeId[1]] var matched = scopeId.match(reg)
} scopeId = scopeId.replace(matched[1], '')
return scopes scope = this.scopes[scopeId]
}
return scope
} }
} }

Loading…
Cancel
Save