- Status À investiguer
- Percent Complete
- 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
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 ?
Loading...
Available keyboard shortcuts
- Alt + ⇧ Shift + l Login Dialog / Logout
- Alt + ⇧ Shift + a Add new task
- Alt + ⇧ Shift + m My searches
- Alt + ⇧ Shift + t focus taskid search
Tasklist
- o open selected task
- j move cursor down
- k move cursor up
Task Details
- n Next task
- p Previous task
- Alt + ⇧ Shift + e ↵ Enter Edit this task
- Alt + ⇧ Shift + w watch task
- Alt + ⇧ Shift + y Close Task
Task Editing
- Alt + ⇧ Shift + s save task
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 ?