Details
-
Task
-
Resolution: Unresolved
-
P1: Critical
-
None
Description
We need to figure out the exact specifics of what we can or cannot support in strict QML.
The high level descriptions sound nice, but are certainly incomplete and the devil will definitely be in the details.
In order to learn more about this, we need to write a prototype and try to port some example code from dynamic to strict QML.
Attachments
Issue Links
- relates to
-
QTBUG-127476 Investigate/Discuss performing Compiler optimizations on the bytecode
- Reported
-
QTBUG-127654 Findings for Dead-Code-Elimination on the Bytecode
- Reported
-
QTBUG-109293 qmltc: collection task for missing support in qmltc
- Open
- mentioned in
-
Page Loading...
Gerrit Reviews
For Gerrit Dashboard: QTBUG-76025 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
599601,1 | WIP: reserve tag to mak properties as callable | dev | qt/qtbase | Status: NEW | -2 | 0 |
442499,31 | QML: Allow as-casting to value types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
460562,1 | QML: Refactor type name resolution out of getPropertyAndBase() | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
460761,2 | QtQml: Clean up QQmlMetaObject::canConvert() | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
460762,8 | QML: Allow pragmas with multiple values | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
460763,18 | QML: Add an "Addressable" value to ValueTypeBehavior | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
460824,10 | Optimize metaType() for direct calls | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
461270,7 | Drop specialization of SetObjectLookup | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
461271,3 | QmlCompiler: Simplify generate_SetLookup | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
461643,12 | QmlCompiler: Use value type ctors | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
472921,10 | QmlCompiler: Inline some array methods | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
488380,15 | QmlCompiler: Allow creation of structured value types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
493009,10 | QmlCompiler: Allow construction of Date objects | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
493142,3 | QmlCompiler: Do not coerce numbers to strings | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
523853,3 | QmlCompiler: Do not coerce numbers to strings | 6.6 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
525109,4 | QmlCompiler: Do not coerce numbers to strings | tqtc/lts-6.5 | qt/tqtc-qtdeclarative | Status: MERGED | +2 | 0 |
526322,3 | QtQml: Convert types correctly in StoreNameSloppy | tqtc/lts-6.2 | qt/tqtc-qtdeclarative | Status: MERGED | +2 | 0 |
526878,2 | Do not coerce numbers to strings | tqtc/lts-6.2 | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
557191,19 | WIP: Sketch for type graph | dev | qt/qtdeclarative | Status: ABANDONED | -2 | 0 |
565000,15 | QmlCompiler: Divide scope-name lookup methods into multiple cases | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
567186,16 | QmlCompiler: Reduce the usage of storedType() | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
567236,17 | QmlCompiler: Create QQmlJSRegisterContent unstored | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
568303,19 | QmlCompiler: Require QQmlJSRegisterContent as scope types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
568658,24 | QmlCompiler: Store full type information for conversion origins | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
569083,13 | QmlCompiler: Keep one QQmlJSRegisterContent for the JS global object | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
569132,13 | QmlCompiler: Allow explicit specification of type-by-name lookup | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
569133,13 | QmlCompiler: Remove the extension content variants | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
569143,19 | QmlCompiler: Properly link up the retrieval of base types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
569164,18 | QmlCompiler: Properly encode retrieval of JavaScript parent scope | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
569527,17 | QmlCompiler: Simplify content variants for QQmlJSRegisterContent | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
569692,14 | QmlCompiler: Unify the method call content variants | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596676,6 | QmlCompiler: Introduce a content variant for literals | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596677,6 | QmlCompiler: Add a content variant for JavaScript operations | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596678,8 | QmlCompiler: Add a content variant for conversions | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596679,7 | QmlCompiler: Mark types in function signatures as "named" | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596680,7 | QmlCompiler: Properly mark return types as such | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596681,10 | QmlCompiler: Untangle the global object | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596682,8 | QmlCompiler: Untangle various list operations | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596683,10 | QmlCompiler: Model JS locals as properties of nothing (for now) | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596684,11 | QmlCompiler: Remove builtin and global types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
596685,1 | WIP: QmlCompiler: Where does this belong? | dev | qt/qtdeclarative | Status: ABANDONED | -2 | 0 |
598963,2 | QmlCompiler: Make the ScopeObject content variant more useful | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
598967,4 | QmlCompiler: Make the ParentScope content variant more useful | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |