Math.cos example fails when targeting HashLink
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- compilers
Línea de trabajo
Reproduce el problema usando el ejemplo de Haxe con HashLink y, después, compara el comportamiento del intérprete hscript con los targets JS e interp que funcionan. Inspecciona la búsqueda de Math expuesta mediante interp.variables y la llamada fallida Reflect.getProperty(Math, "cos"); se considera terminado cuando Math.cos se resuelve y el ejemplo produce el resultado esperado en HashLink.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
While trying to follow the example code
var script = "
var sum = 0;
for( a in angles )
sum += Math.cos(a);
sum;
";
var parser = new hscript.Parser();
var program = parser.parseString(script);
var interp = new hscript.Interp();
interp.variables.set("Math",Math); // share the Math class
interp.variables.set("angles",[0,1,2,3]); // set the angles list
trace( interp.execute(program) );
with latest haxe 4.1.2 and hashlink 1.11.0, I get the error "Invalid function null" when it tries to find the cos function in Math. This -appears- to be a hashlink bug? But I'm not entirely sure if maybe there's a way around it that should be done in hscript instead.
The code executes as expected with both js and interp.
Reflect.getProperty(Math, "cos"); //null for HashLink target
- Lenguaje dominante
- Haxe
- Estrellas
- 307
- Forks
- 155
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de HaxeFoundation/hscript
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
HaxeFoundation/hscript#166 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 50/100
HaxeFoundation/hscript#161 · 1 comentario ·
-
Haxe4 try-catchAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
HaxeFoundation/hscript#144 · 3 comentarios ·
-
Preferred file extension?Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
HaxeFoundation/hscript#109 · 1 comentario ·
-
Async interpreter work exampleAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
HaxeFoundation/hscript#98 · 1 reacción ·
Todos los issues de HaxeFoundation/hscript
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
A binding pattern element named `from` or `as` fails with "Expected destructuring pattern": `const [from] = [1]`, `const { a: from } = o`, `([from]) => from`Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug engine spec compliance
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
frostney/GocciaScript#1737 ·
Los mantenedores suelen responder en 1 día
-
build enhancement medium priority
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug frontend rt sev-3
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día