anonymous locals rendering fixed

pull/5370/head
aniket-engg 5 years ago committed by Aniket
parent b1afc6a1c1
commit 09f1d55533
  1. 7
      remix-debug/src/solidity-decoder/internalCallTree.js
  2. 2
      remix-debug/src/solidity-decoder/localDecoder.js

@ -199,7 +199,7 @@ function includeVariableDeclaration (tree, step, sourceLocation, scopeId, newLoc
// so, either this is the direct value, or the offset in memory. That depends on the type.
if (!error) {
tree.solidityProxy.contractNameAt(step, (error, contractName) => { // cached
if (!error) {
if (!error && variableDeclaration.attributes.name != '') {
var states = tree.solidityProxy.extractStatesDefinitions()
var location = typesUtil.extractLocationFromAstVariable(variableDeclaration)
location = location === 'default' ? 'storage' : location
@ -297,8 +297,9 @@ function addParams (parameterList, tree, scopeId, states, contractName, sourceLo
if (stackDepth >= 0) {
let location = typesUtil.extractLocationFromAstVariable(param)
location = location === 'default' ? 'memory' : location
tree.scopes[scopeId].locals[param.attributes.name] = {
name: param.attributes.name,
const attributesName = param.attributes.name === '' ? `$${inputParam}` : param.attributes.name
tree.scopes[scopeId].locals[attributesName] = {
name: attributesName,
type: decodeInfo.parseType(param.attributes.type, states, contractName, location),
stackDepth: stackDepth,
sourceLocation: sourceLocation

@ -13,7 +13,7 @@ async function solidityLocals (vmtraceIndex, internalTreeCall, stack, memory, st
var variable = scope.locals[local]
if (variable.stackDepth < stack.length && variable.sourceLocation.start <= currentSourceLocation.start) {
let name = variable.name
if (name === '') {
if (name.indexOf('$') !== -1) {
name = '<' + anonymousIncr + '>'
anonymousIncr++
}

Loading…
Cancel
Save