[next/compiler] Permitir compilación de Objetos asignados a constantes/variables
Errm estaba usando funciones trigonometricas de mate como sin cos pero Mate parece no estar definido, hacer falllback a math funciona pero supongo que no es lo ideal no?.
Buenas @Aldair402 , lo que sucede es que actuamente el compilador busca y reemplaza las coincidencias exactas de, por ejemplo, Mate.coseno(...), o Mate.seno(...). Por lo tanto, lo siguiente no funcionará:
const m = Mate;
consola.escribir(
m.coseno(123)
);
De manera que el ejemplo de Donut podría ser como lo siguiente: Donut.esjs
Sería interesante si agregas este ejemplo a https://github.com/es-js/ejemplos/tree/main/editor/algoritmos , que es de donde se cargan los ejemplos del menú "Ejemplos" en el Editor EsJS. Agredecería que envíes un PR al repo es-js/ejemplos.
A futuro, podríamos mejorar el compilador para que también permita utilizar el objeto Mate al asignarlo a otra constante/variable. Dejo abierto este issue para implementarlo en alguna próxima versión.
Gracias!