diff --git a/src/solidity/localDecoder.js b/src/solidity/localDecoder.js index 6d91d1f9ca..66713a18b4 100644 --- a/src/solidity/localDecoder.js +++ b/src/solidity/localDecoder.js @@ -6,6 +6,7 @@ function solidityLocals (vmtraceIndex, internalTreeCall, stack, memory) { return { 'error': 'Can\'t display locals. reason: compilation result might not have been provided' } } var locals = {} + memory = formatMemory(memory) for (var local in scope.locals) { let variable = scope.locals[local] if (variable.type.decodeLocals) { @@ -17,6 +18,13 @@ function solidityLocals (vmtraceIndex, internalTreeCall, stack, memory) { return locals } +function formatMemory (memory) { + if (memory instanceof Array) { + memory = memory.join('').replace(/0x/g, '') + } + return memory +} + module.exports = { solidityLocals: solidityLocals }