Merge pull request #2416 from ethereum/debugger_text

debugger text improvment
pull/1/head
Liana Husikyan 5 years ago committed by GitHub
commit d63eb94a23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 42
      src/app/tabs/debugger/debuggerUI/VmDebugger.js
  2. 2
      src/app/tabs/debugger/debuggerUI/vmDebugger/MemoryPanel.js
  3. 2
      src/app/tabs/debugger/debuggerUI/vmDebugger/StackPanel.js
  4. 24
      src/app/tabs/debugger/debuggerUI/vmDebugger/utils/SolidityTypeFormatter.js

@ -123,12 +123,14 @@ function VmDebugger (vmDebuggerLogic) {
} }
VmDebugger.prototype.renderHead = function () { VmDebugger.prototype.renderHead = function () {
var headView = yo`<div id='vmheadView' class="${css.vmheadView} container"> const headView = yo`
<div class="row" > <div id="vmheadView" class="${css.vmheadView} container">
<div class="${css.asmCode} column">${this.asmCode.render()}</div> <div class="row" >
<div class="${css.stepDetail} column">${this.stepDetail.render()}</div> <div class="${css.asmCode} column">${this.asmCode.render()}</div>
</div> <div class="${css.stepDetail} column">${this.stepDetail.render()}</div>
</div>` </div>
</div>
`
if (!this.headView) { if (!this.headView) {
this.headView = headView this.headView = headView
} }
@ -141,19 +143,21 @@ VmDebugger.prototype.remove = function () {
} }
VmDebugger.prototype.render = function () { VmDebugger.prototype.render = function () {
var view = yo`<div id='vmdebugger'> const view = yo`
<div> <div id="vmdebugger">
${this.solidityLocals.render()} <div>
${this.solidityState.render()} ${this.solidityLocals.render()}
${this.stackPanel.render()} ${this.solidityState.render()}
${this.memoryPanel.render()} ${this.stackPanel.render()}
${this.storagePanel.render()} ${this.memoryPanel.render()}
${this.callstackPanel.render()} ${this.storagePanel.render()}
${this.calldataPanel.render()} ${this.callstackPanel.render()}
${this.returnValuesPanel.render()} ${this.calldataPanel.render()}
${this.fullStoragesChangesPanel.render()} ${this.returnValuesPanel.render()}
</div> ${this.fullStoragesChangesPanel.render()}
</div>` </div>
</div>
`
if (!this.view) { if (!this.view) {
this.view = view this.view = view
} }

@ -15,7 +15,7 @@ MemoryPanel.prototype.update = function (calldata) {
} }
MemoryPanel.prototype.render = function () { MemoryPanel.prototype.render = function () {
return yo`<div id='memorypanel' >${this.basicPanel.render()}</div>` return yo`<div id="memorypanel" class="text-monospace small">${this.basicPanel.render()}</div>`
} }
module.exports = MemoryPanel module.exports = MemoryPanel

@ -11,7 +11,7 @@ StackPanel.prototype.update = function (calldata) {
} }
StackPanel.prototype.render = function () { StackPanel.prototype.render = function () {
return yo`<div id='stackpanel' >${this.basicPanel.render()}</div>` return yo`<div id="stackpanel" class="text-monospace small">${this.basicPanel.render()}</div>`
} }
module.exports = StackPanel module.exports = StackPanel

@ -7,8 +7,8 @@ module.exports = {
} }
function formatSelf (key, data) { function formatSelf (key, data) {
var style = fontColor(data) const style = fontColor(data)
var keyStyle = data.isProperty ? 'color:#847979' : '' const keyStyle = data.isProperty ? 'color: var(--info)' : ''
if (data.type === 'string') { if (data.type === 'string') {
data.self = JSON.stringify(data.self) data.self = JSON.stringify(data.self)
} }
@ -55,16 +55,20 @@ function extractData (item, parent, key) {
} }
function fontColor (data) { function fontColor (data) {
var color = '#124B46' let color = 'var(--primary)'
if (data.isArray || data.isStruct || data.isMapping) { if (data.isArray || data.isStruct || data.isMapping) {
color = '#847979' color = 'var(--info)'
} else if (data.type.indexOf('uint') === 0 || } else if (
data.type.indexOf('int') === 0 || data.type.indexOf('uint') === 0 ||
data.type.indexOf('bool') === 0 || data.type.indexOf('int') === 0 ||
data.type.indexOf('enum') === 0) { data.type.indexOf('bool') === 0 ||
color = '#0F0CE9' data.type.indexOf('enum') === 0
) {
color = 'var(--green)'
} else if (data.type === 'string') { } else if (data.type === 'string') {
color = '#E91E0C' color = 'var(--teal)'
} else if (data.self == 0x0) { // eslint-disable-line
color = 'var(--gray)'
} }
return 'color:' + color return 'color:' + color
} }

Loading…
Cancel
Save