Boa tarde !!!
Eu tenho uma função que fica armazenada em recursos

function isValidEmail(userInput) {
var regexEmail = /^/a-z0-9.!#$&'*+\/=?^_`{|}~-]+@+a-z0-9.-]+\.\a-z]{2,}(?:\.\a-z]{2,})*$/i;
var email = String(userInput).toLowerCase();
if (regexEmail.test(email)) {
return true;
} else {
return false;
}
}
e eu chamo ela dentro de uma função no builder pq vou usar ela em vários lugares, a chamo assim

function run(fnc, parNaturalPersonEmail) {
eval(fnc);
return isValidEmail(parNaturalPersonEmail);
}
fnc → recebe a string da função
parNaturalPersonEmail → é o valor doa parametro
fnc recebe :

e
parNaturalPersonEmail recebe : "[email protected]"

porem os chamando dessa maneira ele retorna false mas teria que retornar true

só que se fizer no vscode ele retorna corretamente true

e não consigo entender pq ele esta retornando diferente os valores sendo que teria que retornar true