Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
35dd0a1a
Commit
35dd0a1a
authored
Sep 13, 2019
by
aniket-engg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
flag to track internal function calll
parent
2ab6293f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
5 additions
and
7 deletions
+5
-7
stepManager.js
remix-debug/src/debugger/stepManager.js
+1
-1
traceManager.js
remix-lib/src/trace/traceManager.js
+2
-2
traceStepManager.js
remix-lib/src/trace/traceStepManager.js
+2
-4
No files found.
remix-debug/src/debugger/stepManager.js
View file @
35dd0a1a
...
@@ -122,7 +122,7 @@ class DebuggerStepManager {
...
@@ -122,7 +122,7 @@ class DebuggerStepManager {
stepOverForward
(
solidityMode
)
{
stepOverForward
(
solidityMode
)
{
if
(
!
this
.
traceManager
.
isLoaded
())
return
if
(
!
this
.
traceManager
.
isLoaded
())
return
var
step
=
this
.
traceManager
.
findStepOverForward
(
this
.
currentStepIndex
)
var
step
=
this
.
traceManager
.
findStepOverForward
(
this
.
currentStepIndex
,
this
.
debugger
.
callTree
.
internalFunctionCalls
.
includes
((
this
.
currentStepIndex
))
)
if
(
solidityMode
)
{
if
(
solidityMode
)
{
step
=
this
.
resolveToReducedTrace
(
step
,
1
)
step
=
this
.
resolveToReducedTrace
(
step
,
1
)
}
}
...
...
remix-lib/src/trace/traceManager.js
View file @
35dd0a1a
...
@@ -239,8 +239,8 @@ TraceManager.prototype.findStepOverBack = function (currentStep) {
...
@@ -239,8 +239,8 @@ TraceManager.prototype.findStepOverBack = function (currentStep) {
return
this
.
traceStepManager
.
findStepOverBack
(
currentStep
)
return
this
.
traceStepManager
.
findStepOverBack
(
currentStep
)
}
}
TraceManager
.
prototype
.
findStepOverForward
=
function
(
currentStep
)
{
TraceManager
.
prototype
.
findStepOverForward
=
function
(
currentStep
,
isInternalCall
=
false
)
{
return
this
.
traceStepManager
.
findStepOverForward
(
currentStep
)
return
this
.
traceStepManager
.
findStepOverForward
(
currentStep
,
isInternalCall
)
}
}
TraceManager
.
prototype
.
findNextCall
=
function
(
currentStep
)
{
TraceManager
.
prototype
.
findNextCall
=
function
(
currentStep
)
{
...
...
remix-lib/src/trace/traceStepManager.js
View file @
35dd0a1a
'use strict'
'use strict'
var
traceHelper
=
require
(
'../helpers/traceHelper'
)
var
traceHelper
=
require
(
'../helpers/traceHelper'
)
var
Debugger
=
require
(
'../../../remix-debug'
).
EthDebugger
var
util
=
require
(
'../util'
)
var
util
=
require
(
'../util'
)
function
TraceStepManager
(
_traceAnalyser
,
opts
)
{
function
TraceStepManager
(
_traceAnalyser
,
opts
)
{
this
.
traceAnalyser
=
_traceAnalyser
this
.
traceAnalyser
=
_traceAnalyser
this
.
debugger
=
new
Debugger
({
web3
:
opts
.
web3
})
}
}
TraceStepManager
.
prototype
.
isCallInstruction
=
function
(
index
)
{
TraceStepManager
.
prototype
.
isCallInstruction
=
function
(
index
)
{
...
@@ -28,8 +26,8 @@ TraceStepManager.prototype.findStepOverBack = function (currentStep) {
...
@@ -28,8 +26,8 @@ TraceStepManager.prototype.findStepOverBack = function (currentStep) {
}
}
}
}
TraceStepManager
.
prototype
.
findStepOverForward
=
function
(
currentStep
)
{
TraceStepManager
.
prototype
.
findStepOverForward
=
function
(
currentStep
,
isInternalCall
)
{
if
(
this
.
isCallInstruction
(
currentStep
)
||
this
.
debugger
.
callTree
.
internalFunctionCalls
.
includes
(
currentStep
)
)
{
if
(
this
.
isCallInstruction
(
currentStep
)
||
isInternalCall
)
{
var
call
=
util
.
findCall
(
currentStep
+
1
,
this
.
traceAnalyser
.
traceCache
.
callsTree
.
call
)
var
call
=
util
.
findCall
(
currentStep
+
1
,
this
.
traceAnalyser
.
traceCache
.
callsTree
.
call
)
return
call
.
return
+
1
<
this
.
traceAnalyser
.
trace
.
length
?
call
.
return
+
1
:
this
.
traceAnalyser
.
trace
.
length
-
1
return
call
.
return
+
1
<
this
.
traceAnalyser
.
trace
.
length
?
call
.
return
+
1
:
this
.
traceAnalyser
.
trace
.
length
-
1
}
else
{
}
else
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment