Freebox Player Delta / One (V7)

  • État À investiguer
  • Pourcentage achevé
    0%
  • 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
Concerne le projet: Freebox Player Delta / One (V7)
Ouverte par oltodo - 13/05/2019

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.

https://github.com/moment/moment/blob/2e2a5b35439665d4b0200143d808a7c26d6cd30f/src/lib/duration/humanize.js#L14-L43

Est-ce normal d’avoir une différence de comportement entre deux appareils fonctionnant sur la même version de Qt ?

Admin
rawoul a commenté le 13.05.2019 21:33

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

oltodo a commenté le 21.05.2019 12:23

Ah vous allez tout passer en 5.12 ?!

Admin
rawoul a commenté le 21.05.2019 14:57

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 !

oltodo a commenté le 22.05.2019 08:27

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 ?

oltodo a commenté le 24.05.2019 12:59

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 ?

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche