Estoy ejecutando js que se almacena como una cadena dentro de la base de datos a través de:
let myScript = ` await Some() lines() of() js()` let result try{ result = await Object.getPrototypeOf(async function() {}).constructor(`return (async () => { ${myScript} })()`)() } catch(e){ result = 'Error occurred: '+e.message + ' stack: ' + e.stack }El problema es: Los números de línea de e.stack no son correctos. Creo que de alguna manera también está contando los números de línea del código contextual. Para algunas cadenas js, ni siquiera obtengo una pila.
¿Alguien sabe cuál es el problema?