parent
5e800414a4
commit
4cdea8d72b
@ -1,16 +1,19 @@ |
|||||||
'use strict' |
'use strict' |
||||||
|
|
||||||
class LocalDecoder { |
function solidityLocals (vmtraceIndex, internalTreeCall, stack, memory) { |
||||||
solidityLocals (vmtraceIndex, internalTreeCall, stack, memory) { |
var scope = internalTreeCall.findScope(vmtraceIndex) |
||||||
var scope = this.internalTreeCall.findScope(vmtraceIndex) |
var locals = {} |
||||||
var locals = {} |
for (var local in scope.locals) { |
||||||
for (var local of scope.locals) { |
let variable = scope.locals[local] |
||||||
if (local.type.decodeLocals) { |
if (variable.type.decodeLocals) { |
||||||
locals[local.name] = local.type.decodeLocals(local.stackHeight, stack, memory) |
locals[variable.name] = variable.type.decodeLocals(variable.stackHeight, stack, memory) |
||||||
} |
} else { |
||||||
|
locals[variable.name] = '' |
||||||
} |
} |
||||||
return locals |
|
||||||
} |
} |
||||||
|
return locals |
||||||
} |
} |
||||||
|
|
||||||
module.exports = LocalDecoder |
module.exports = { |
||||||
|
solidityLocals: solidityLocals |
||||||
|
} |
||||||
|
Loading…
Reference in new issue