fix localdecoder

pull/7/head
yann300 8 years ago
parent 5e800414a4
commit 4cdea8d72b
  1. 19
      src/solidity/localDecoder.js

@ -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 of scope.locals) { for (var local in scope.locals) {
if (local.type.decodeLocals) { let variable = scope.locals[local]
locals[local.name] = local.type.decodeLocals(local.stackHeight, stack, memory) if (variable.type.decodeLocals) {
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…
Cancel
Save