Freebox Player Delta / One (V7)

  • Status À investiguer
  • Percent Complete
    0%
  • Task Type Anomalie
  • Category Applications
  • Assigned To
    rawoul
  • Operating System Freebox Delta
  • Severity Medium
  • Priority Very Low
  • Reported Version 1.0.3
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Freebox Player Delta / One (V7)
Opened by 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

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 ?!

Admin

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 ?

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing