Commit 6a1512f9 authored by filip mertens's avatar filip mertens

fix debugger crash

parent 941d0b63
...@@ -5,6 +5,7 @@ import { ExtractData } from '../../types' // eslint-disable-line ...@@ -5,6 +5,7 @@ import { ExtractData } from '../../types' // eslint-disable-line
export const SolidityState = ({ calldata, message }) => { export const SolidityState = ({ calldata, message }) => {
const formatSelf = (key: string, data: ExtractData) => { const formatSelf = (key: string, data: ExtractData) => {
try {
let color = 'var(--primary)' let color = 'var(--primary)'
if (data.isArray || data.isStruct || data.isMapping) { if (data.isArray || data.isStruct || data.isMapping) {
color = 'var(--info)' color = 'var(--info)'
...@@ -31,6 +32,9 @@ export const SolidityState = ({ calldata, message }) => { ...@@ -31,6 +32,9 @@ export const SolidityState = ({ calldata, message }) => {
</label> </label>
</label> </label>
) )
} catch (e) {
return (<></>)
}
} }
return ( return (
......
...@@ -4,9 +4,10 @@ import { ExtractData } from '../types' // eslint-disable-line ...@@ -4,9 +4,10 @@ import { ExtractData } from '../types' // eslint-disable-line
export function extractData (item, parent): ExtractData { export function extractData (item, parent): ExtractData {
const ret: ExtractData = {} const ret: ExtractData = {}
if (item.isProperty) { if (item.isProperty || !item.type) {
return item return item
} }
try {
if (item.type.lastIndexOf(']') === item.type.length - 1) { if (item.type.lastIndexOf(']') === item.type.length - 1) {
ret.children = (item.value || []).map(function (item, index) { ret.children = (item.value || []).map(function (item, index) {
return { key: index, value: item } return { key: index, value: item }
...@@ -40,5 +41,8 @@ export function extractData (item, parent): ExtractData { ...@@ -40,5 +41,8 @@ export function extractData (item, parent): ExtractData {
ret.self = item.value ret.self = item.value
ret.type = item.type ret.type = item.type
} }
} catch (e) {
console.log(e)
}
return ret return ret
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment