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. 10
      apps/circuit-compiler/src/app/components/witness.tsx

@ -12,11 +12,21 @@ export function WitnessSection ({ plugin, signalInputs, status }: {plugin: Circo
const handleSignalInput = (e: any) => {
let value = e.target.value
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,
[e.target.name]: value[0]

Loading…
Cancel
Save