fix accouts lib generation when no account available

pull/3517/head
yann300 2 years ago
parent 6c5f168bc6
commit 01c30a9ff6
  1. 11
      libs/remix-tests/src/compiler.ts

@ -16,13 +16,16 @@ function regexIndexOf (inputString: string, regex: RegExp, startpos = 0) {
export function writeTestAccountsContract (accounts: string[]) {
const testAccountContract = require('../sol/tests_accounts.sol') // eslint-disable-line
let body = `address[${accounts.length}] memory accounts;`
if (!accounts.length) body += ';'
else {
let body = ''
if (accounts.length) {
body = `address[${accounts.length}] memory accounts;`
accounts.map((address, index) => {
body += `\n\t\taccounts[${index}] = ${address};\n`
})
}
body = `return accounts[index];` + body
} else {
body = `return address(0);`
}
return testAccountContract.replace('>accounts<', body)
}

Loading…
Cancel
Save