From 4cdea8d72bab59e0b3e18d21f666e9e664a94cdc Mon Sep 17 00:00:00 2001 From: yann300 Date: Thu, 8 Dec 2016 16:02:51 +0100 Subject: [PATCH] fix localdecoder --- src/solidity/localDecoder.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/solidity/localDecoder.js b/src/solidity/localDecoder.js index c5f0d447df..516326df42 100644 --- a/src/solidity/localDecoder.js +++ b/src/solidity/localDecoder.js @@ -1,16 +1,19 @@ 'use strict' -class LocalDecoder { - solidityLocals (vmtraceIndex, internalTreeCall, stack, memory) { - var scope = this.internalTreeCall.findScope(vmtraceIndex) - var locals = {} - for (var local of scope.locals) { - if (local.type.decodeLocals) { - locals[local.name] = local.type.decodeLocals(local.stackHeight, stack, memory) - } +function solidityLocals (vmtraceIndex, internalTreeCall, stack, memory) { + var scope = internalTreeCall.findScope(vmtraceIndex) + var locals = {} + for (var local in scope.locals) { + let variable = scope.locals[local] + 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 +}