|
|
|
@ -134,10 +134,10 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { |
|
|
|
|
|
|
|
|
|
const showWarningsByModule = (showOnlyModule: string) => { |
|
|
|
|
let count = 0 |
|
|
|
|
if(allWarnings[showOnlyModule]) { |
|
|
|
|
if (allWarnings[showOnlyModule]) { |
|
|
|
|
const newWarningState = {} |
|
|
|
|
newWarningState[showOnlyModule] = allWarnings[showOnlyModule] |
|
|
|
|
setWarningState({[showOnlyModule]: allWarnings[showOnlyModule]}) |
|
|
|
|
setWarningState({ [showOnlyModule]: allWarnings[showOnlyModule] }) |
|
|
|
|
count = allWarnings[showOnlyModule].length |
|
|
|
|
} else if (showOnlyModule === 'all') { |
|
|
|
|
setWarningState(allWarnings) |
|
|
|
@ -153,7 +153,7 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { |
|
|
|
|
const warningMessage = [] |
|
|
|
|
const warningErrors = [] |
|
|
|
|
|
|
|
|
|
/******************** Remix Analysis ********************/ |
|
|
|
|
// Remix Analysis
|
|
|
|
|
runner.run(lastCompilationResult, categoryIndex, results => { |
|
|
|
|
results.map((result) => { |
|
|
|
|
let moduleName
|
|
|
|
@ -207,7 +207,7 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { |
|
|
|
|
warningMessage.push({ msg, options, hasWarning: true, warningModuleName: moduleName }) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
/******************** Slither Analysis ********************/ |
|
|
|
|
// Slither Analysis
|
|
|
|
|
if (slitherEnabled) { |
|
|
|
|
props.analysisModule.call('solidity-logic', 'getCompilerState').then((compilerState) => { |
|
|
|
|
const { currentVersion, optimize, evmVersion } = compilerState |
|
|
|
@ -245,7 +245,7 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { |
|
|
|
|
fileName, |
|
|
|
|
errLine: row, |
|
|
|
|
errCol: column, |
|
|
|
|
item: { warning: item.description}, |
|
|
|
|
item: { warning: item.description }, |
|
|
|
|
name: item.title, |
|
|
|
|
locationString, |
|
|
|
|
more: item.more, |
|
|
|
@ -469,8 +469,8 @@ export const RemixUiStaticAnalyser = (props: RemixUiStaticAnalyserProps) => { |
|
|
|
|
(Object.entries(warningState).map((element, index) => ( |
|
|
|
|
<div key={index}> |
|
|
|
|
<span className="text-dark h6">{element[0]}</span> |
|
|
|
|
{element[1]['map']((x, i) => ( |
|
|
|
|
x.hasWarning ? ( |
|
|
|
|
{element[1]['map']((x, i) => ( // eslint-disable-line dot-notation
|
|
|
|
|
x.hasWarning ? ( // eslint-disable-next-line dot-notation
|
|
|
|
|
<div id={`staticAnalysisModule${element[1]['warningModuleName']}`} key={i}> |
|
|
|
|
<ErrorRenderer message={x.msg} opt={x.options} warningErrors={ x.warningErrors} editor={props.analysisModule}/> |
|
|
|
|
</div> |
|
|
|
|