- État À investiguer
- Pourcentage achevé
- Type Anomalie
- Catégorie Applications
-
Assignée à
rawoul - Système d'exploitation Freebox Delta
- Sévérité Moyenne
- Priorité Très Basse
- Basée sur la version 1.0.3
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
FS#27302 - qv4value: ASSERT: "!"empty Value encountered"" in file jsruntime/qv4value.cpp, line 143
Bonjour,
Quand j’execute le code suivant :
import QtQuick 2.9 import fbx.application 1.0 Application { function foobar(arg1, arg2, arg3) { console.log(arg2); } Component.onCompleted: { var arr = ['foo']; arr[2] = 'bar'; foobar.apply(this, arr) } }
J’obtiens l’erreur suivante :
qv4value: ASSERT: "!"empty Value encountered"" in file jsruntime/qv4value.cpp, line 143
Et seulement sur la Freebox Delta. Cela fonctionne parfaitement sur la Revolution.
Le code ci-dessus est juste une synthétisation du code provenant de la librairie Moment.js qui génère cette erreur.
Est-ce normal d’avoir une différence de comportement entre deux appareils fonctionnant sur la même version de Qt ?
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Bonjour,
non pas normal :( C'est exactement la meme version de Qt entre les deux box, peut-etre un probleme de la VM javascript en arm64... Je regarderai.
J'en profite pour faire un petit rappel : N'oubliez pas de faire la mise à jour de Qt ^^
Revolution → https://dev.freebox.fr/bugs/task/27154
Devialet → https://dev.freebox.fr/bugs/task/27155
Ah vous allez tout passer en 5.12 ?!
Non pas prévu pour le moment, il y a trop de régressions avec la 5.12.
@rawoul : Quelles régressions avez-vous ?
Il serait intéressant de faire un point sur ce qui vous bloque afin que l'on solutionne ceci !
En ce qui me concerne, j'ai pu constater des régressions dans mon app au niveau JS. J'en déjà eu en passant sur la 5.9 et encore d'autres en passant sur la 5.12.
@oltodo: Quelles régressions ?
Les régressions que je constate ont lieu au niveau du moteur JS. En gros dans mon app, j'utilise des packages installés via NPM et compilés grâce à Webpack. Et parmi ces packages, il y en a un qui à la particularité d'être entièrement écrit en ES6/7 que je dois transpiler en utilisant Babel. Il faut aussi savoir que ce package utilise les décorateurs, une norme qui n'est pas encore validée par ECMAScript. Et donc je rencontre pas mal de soucis avec ce package en particulier. En 5.5 tout fonctionnait bien. Puis en 5.9 j'ai eu des soucis avec le polyfill des Promise qui ne les résolvait pas. Et que je parvenais à faire fonctionner si je supprimais à un endroit l'import d'une autre lib. Et en 5.12 c'est encore pire, je tombe sur des Type Error dont je n'arrive pas à trouver la cause. Ce n'est pas strictement lié à la Freebox car je rencontre les même soucis en lançant mon app sur mon Qt local. Mais globalement, plus la version est récente, moins ça ne fonctionne.
@oltodo: Avez-vous informé les devs des libs à propos des problèmes que vous rencontrez avec Qt 5.9 / 5.12 ?
Car quand dans le monde de l'open-source, des devs font des améliorations en mettant à jour leur code, il ne faut pas hésitez aussi à regarder les PRs, et les forks qui peuvent solutionner tout ça ^^
Avez-vous regardé ici : https://github.com/tc39/proposal-decorators ?