Merge pull request #4648 from ethereum/fix-circom-parsing

Fix parsing bug when typing an array value as witness input.
pull/5370/head
Aniket 8 months ago committed by GitHub
commit 2cdde558ef
  1. 16
      apps/circuit-compiler/src/app/components/witness.tsx

@ -12,10 +12,20 @@ export function WitnessSection ({ plugin, signalInputs, status }: {plugin: Circo
const handleSignalInput = (e: any) => {
let value = e.target.value
try {
value = remixLib.execution.txFormat.parseFunctionParams(value)
} catch (e) {
if (value.startsWith('[') && value.endsWith(']')) {
try {
value = remixLib.execution.txFormat.parseFunctionParams(value)
} catch (e) {
// do nothing
}
} else if (value.startsWith('[') && !value.endsWith(']')) {
// do nothing
} else {
try {
value = remixLib.execution.txFormat.parseFunctionParams(value)
} catch (e) {
// do nothing
}
}
setWitnessValues({
...witnessValues,

Loading…
Cancel
Save