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 |
301582,4 | Add a QPropertyAlias | dev | qt/qtbase | Status: MERGED | +2 | 0 |
302106,2 | qmltyperegistrar: Preserve isQProperty flag from metatypes | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
302670,13 | Allow QML plugins to be optional | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
302901,2 | Move QtQuick.Window into its own library | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
302904,2 | pro2cmake: Parse "optional plugin" from qmldir files | dev | qt/qtbase | Status: MERGED | +2 | 0 |
303016,12 | Remove QtQuick.Window plugin | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
305417,6 | Make the qtquick and qtqml plugins optional | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
327171,4 | Add support for extended types to qmltyperegistrar | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
331494,2 | Qt.labs.sharedimage: Mark as non optional | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
333243,9 | Add "QML compiler" tests | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
333335,4 | Support runtime functions evaluation by index through QQmlEngine | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
333335,4 | Support runtime functions evaluation by index through QQmlEngine | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
334369,118 | Use qmltc compiler prototype as a fallback implementation | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335067,2 | QJSPrimitiveValue: Implement modulo operator | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335113,2 | qmllint: Resolve attached property scopes | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335244,2 | QJSPrimitiveValue: Implement modulo operator | 6.1 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335446,3 | qmllint: Resolve attached property scopes | 6.1 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335798,9 | Equalize signal handlers between runtime and AOT compilation | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
335980,3 | Add qCompileQmlFile overload with QmlIR::Document as in/out parameter | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
336691,3 | Move the qmlbench tool to tools | dev | qt-labs/qmlbench | Status: ABANDONED | 0 | 0 |
336692,2 | WIP: Add a QML module for QmlBench | dev | qt-labs/qmlbench | Status: DEFERRED | -2 | 0 |
348808,5 | Disable lookups of potentially shadowed members | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
349091,2 | Pass "final" attribute of properties through qmltypes | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
349097,3 | Allow potentially shadowed access to FINAL properties | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
349371,9 | Reject overrides of final properties (and potentially methods) | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
349398,2 | In direct mode, ignore overridden properties | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
349403,5 | WIP: Allow direct access to parent object in direct mode | dev | qt/tqtc-qmlcachegenplus | Status: ABANDONED | -2 | 0 |
349409,3 | Add a ParentProperty classinfo and use that to find parents | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
349418,4 | Deal with objects being replaced behind our back | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
350304,7 | Evaluate type assertions in QML | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
350511,2 | Implement "as" casts | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
358874,7 | Allow direct access to parent object in static mode | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
361755,4 | Prototype private property access in tst_qmltc_manual | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
363862,2 | Test that inner objects are recognized as non-shadowable | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
363923,2 | Add test to prove that root scope members can't be shadowed | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
363956,2 | Extend parentProp test to check for shadowing of base type properties | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
364811,31 | Introduce generalized grouped properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
365080,8 | qmlcompiler: Add a content variant for module prefixes | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
365081,4 | Accept module prefixes in lookups | dev | qt/tqtc-qmlcachegenplus | Status: MERGED | +2 | 0 |
366722,24 | Use generalized grouped properties in QQuickPropertyChanges | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
366879,21 | Allow ImmediatePropertyNames in addition to DeferredPropertyNames | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
366890,3 | tst_qqmlecmascript: Test that it is possible to defer parent properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
367279,8 | QQuickBoundaryRule: Port from finalize callback to QQmlParserStatus | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
367299,12 | Long live (the internal) QQmlFinalizerHook! | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
368097,8 | QQuickBehavior: Port to new finalizer infrastructure | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
368098,8 | QQuickTableView: Port to new finalizer infrastructure | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
368099,8 | QQuickAnimationController: Port to new finalizer infrastructure | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
368100,9 | QQmlObjectCreator: Remove old finalizer infrastructure | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
371248,9 | Long live (dummy-for-now) qmltc! | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
371595,8 | qmltc: add cmake api and simplest file writer | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
371745,5 | qmltc: add empty tests | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
372160,8 | qmltc: learn to generate minimum amount of code | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
377485,8 | qmltc: support user-specified namespaces in the generated code | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
378014,8 | qmltc: Introduce object creation infrastructure | dev | qt/qtdeclarative | Status: MERGED | -1 | 0 |
378896,4 | qmltc: Learn to collect C++ includes for a type hierarchy | dev | qt/qtdeclarative | Status: MERGED | -1 | 0 |
379068,11 | qmltc: Compile QML properties into C++ | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
379078,7 | qmltc: Compile QML enums into C++ | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
379251,3 | Allow attached properties in generalized grouped properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
379343,4 | qmltc: Compile QML methods to C++ | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
380367,4 | qmltc: add tests that work through QProcess | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
380492,4 | qmltc: Do not crash on import errors | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
380875,4 | Make QQmlEngine take care of QQmlContext setup | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
381107,12 | QmlCompiler: Introduce compile passes | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
381230,10 | QmlCompiler: Phrase the shadow check as separate pass | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
381231,9 | Call the shadow check as separate pass | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
381433,13 | qmltc: Support literal bindings | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
381441,2 | QmlCompiler: Introduce compile passes | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
381508,7 | Remove QQmlJSTypeResolver::Semantics | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
381509,8 | Move access semantics into ByteCodeTranslator | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
381581,19 | QmlCompiler: Move type generalization into separate compile pass | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
381601,23 | QmlCompiler: Add a code generator | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
382086,30 | qmltc: Migrate to new object creation/querying mechanism | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
382227,15 | QmlCompiler: Document the compile passes | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
382748,22 | Compile QML files ahead of time with qmlcachegen | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
383677,2 | Add option to generate only byte code | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
386135,2 | whatsnew63.qdoc: add qmltc line | dev | qt/qtdoc | Status: MERGED | +2 | 0 |
386171,20 | Document qmltc tool | dev | qt/qtdeclarative | Status: MERGED | -1 | 0 |
386313,5 | qmltc: Make special functions protected | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
386417,6 | qmltc: Be aware of Component-wrapped types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
386544,5 | qmltc: Explicitly reject inline components | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387084,2 | Use qmltc compiler prototype as a fallback implementation | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387109,6 | qmltc: Support different property change handlers | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387205,2 | qmltc: Make special functions protected | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387208,2 | qmltc: Explicitly reject inline components | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387251,2 | whatsnew63.qdoc: add qmltc line | 6.3 | qt/qtdoc | Status: MERGED | +2 | 0 |
387297,2 | qmltc: Be aware of Component-wrapped types | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
387842,2 | qmltc: Support different property change handlers | 6.3 | qt/qtdeclarative | Status: MERGED | -1 | 0 |
391038,2 | Document qmltc tool | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
391845,49 | QmlCompiler: Add basic block analysis pass | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
393783,11 | QmlCompiler: Allow assigning empty lists to list properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
394325,18 | QmlCompiler: track register contents by cloning types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
397645,8 | QmlCompiler: Implement generate_DefineArray | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
397862,2 | QmlCompiler: Optimize some more type conversions | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
398637,3 | QmlCompiler: Optimize some more type conversions | 6.3 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
398638,1 | QmlCompiler: Optimize some more type conversions | 6.2 | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
398666,2 | Optimize some more type conversions | 6.2 | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
402521,3 | Separate script bindings from others in generated qmltc code | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
408027,26 | Address extension types in qmltc | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
410815,1 | WIP: QmlCompiler: implement [] operator on strings | dev | qt/qtdeclarative | Status: ABANDONED | -2 | 0 |
412197,3 | QmlCompiler: Add support for LoadElement on strings | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
413031,2 | WIP: Special case qsTr and friends in qmljsrootgen | dev | qt/qtdeclarative | Status: ABANDONED | -2 | 0 |
413058,10 | QmlCompiler: Inline translation methods | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
414356,7 | QmlCompiler: Inline String.arg() into generated code | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
415524,2 | builtins.qmltypes: Add uint | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
418271,6 | qmltc: Ensure properties with MEMBER can be read and written | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
419446,5 | qmltc: Support CONSTANT and RESET property attributes in aliases | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
419466,3 | qmltc: Make Component.onCompleted compilation less special | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
419781,2 | qmltc: Ensure properties with MEMBER can be read and written | 6.4 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
421118,2 | qmltc: Make Component.onCompleted compilation less special | 6.4 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
422554,7 | QmlCompiler: Implement Math.pow() | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
423148,2 | QmlCompiler: Implement Math.pow() | 6.4 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
423536,3 | qmltc: Acknowledge BINDABLE-only properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
423773,5 | Support RegExpLiteral bindings in qmltc | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
423939,4 | Support RegExpLiteral bindings in qmltc | 6.4 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
424116,2 | qmltc: Acknowledge BINDABLE-only properties | 6.4 | qt/qtdeclarative | Status: ABANDONED | +2 | 0 |
424237,3 | Separate script bindings from others in generated qmltc code | 6.4 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
442499,31 | QML: Allow as-casting to value types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
442573,4 | QtQml: Remove BlockDeadTemporaryZone instruction | dev | qt/qtdeclarative | Status: ABANDONED | -1 | 0 |
442690,3 | QmlCompiler: Ignore InitializeDeadTemporalZone instruction | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
443340,11 | QmlCompiler: Implement console logging methods | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
443699,18 | QtQml: Allow more fine grained control of the disk cache | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
445742,10 | QmlCompiler: std::move() registers where possible | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
445748,4 | std::move() registers where possible | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
454719,10 | QtQml: Make QLocale an actual value type | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
458231,1 | WIP: Mark (u)short, (u)long, (u)longlong as numbers in builtins | dev | qt/qtdeclarative | Status: ABANDONED | -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 |
460777,3 | CodeGen: Emit increment instead of addition for addition with constant 1 | dev | qt/qtdeclarative | Status: ABANDONED | -1 | 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 |
469269,8 | QmlCompiler: Support more integer types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
472921,10 | QmlCompiler: Inline some array methods | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
487434,4 | QmlCompiler: Add further tests for DTZ | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
487572,2 | QmlCompiler: Add further tests for DTZ | 6.6 | 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 |
496335,16 | QmlCompiler: Store lookupIndex in register content for properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
496383,15 | QtQml: Provide infrastructure for writing back lookups | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
496394,16 | QmlCompiler: Allow write-back to members of objects | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
496703,6 | QmlCompiler: Fix tracking of side effects | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
498696,3 | Test that direct and static mode still work with lookup write backs | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
498772,6 | QmlCompiler: Allow setting values in sequences | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
499530,15 | V4: Eliminate "done" from iterators | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
501775,2 | WIP: Iteration - take 2 | dev | qt/qtdeclarative | Status: ABANDONED | -2 | 0 |
501943,2 | WIP: Simplify byte code for destructuring | dev | qt/qtdeclarative | Status: ABANDONED | -2 | 0 |
503400,7 | QmlCompiler: Implement GetIterator and IteratorNext | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
518928,16 | Compiler: Add initial support for optional chaining | 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 |
543191,2 | QQmlPropertyCache: Correctly set flags when loading methods | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
543266,3 | qmltyperegistrar: Do not complain about enums used as list values | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
544303,2 | QQmlPropertyCache: Correctly set flags when loading methods | 6.7 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
544330,2 | qmltyperegistrar: Do not complain about enums used as list values | 6.7 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
544400,3 | QQmlPropertyCache: Correctly set flags when loading methods | 6.6 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
544599,3 | QQmlPropertyCache: Correctly set flags when loading methods | tqtc/lts-6.5 | qt/tqtc-qtdeclarative | Status: MERGED | +2 | 0 |
544822,3 | QtQml: Make QLocale an actual value type | 6.7 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
546206,2 | QtQml: Make QLocale an actual value type | 6.7.0 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
555359,10 | qmlsc: Support Math static properties | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
557191,19 | WIP: Sketch for type graph | dev | qt/qtdeclarative | Status: ABANDONED | -2 | 0 |
558463,4 | QtQml: Add a wrapper builtin for QJsonObject | dev | qt/qtdeclarative | Status: MERGED | +2 | +1 |
561082,5 | Load a QJsonArray property as a Sequence | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
561083,6 | Add a wrapper builtin for QJsonArray | dev | qt/qtdeclarative | Status: MERGED | +2 | +1 |
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 |
604555,5 | QmlCompiler: Clean up conversion types | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
604591,8 | QmlCompiler: Split QQmlJSRegisterContent in public and private classes | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
605152,4 | QmlCompiler: Phrase register content storage as register content | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
605189,4 | QmlCompiler: Phrase as-cast as an explicit operation | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
605236,7 | QmlCompiler: Make QQmlJSRegisterContentPrivate non-const | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
605272,10 | QmlCompiler: Move type adjustment into QQmlJSRegisterContent | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606105,4 | QmlCompiler: Do not adjust object definitions multiple times | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606348,6 | QmlCompiler: Add methods to explicitly read registers as-is | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606383,6 | QmlCompiler: Remove trivial type comparison methods | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606387,5 | QmlCompiler: Remove QQmlJSTypeResolver::trackedType() | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606388,5 | QmlCompiler: Remove unused struct | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606394,5 | QmlCompiler: Sort methods in QQmlJSTypeResolver | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606419,5 | QmlCompiler: Track function signature types only once | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606455,6 | QmlCompiler: Remove QQmlJSTypeResolver::tracked() | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606473,5 | QmlCompiler: Clean up API of QQmlJSRegisterContent | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606474,3 | Adapt to method renaming | dev | qt/tqtc-qmlcompilerplus | Status: MERGED | +2 | 0 |
606812,3 | QmlCompiler: Pass QQmlJSRegisterContent by value | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606813,3 | QmlCompiler: Store QQmlJSRegisterContent in place where we can | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606814,6 | QmlCompiler: Periodically trim register content pool | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606815,5 | QmlCompiler: Don't needlessly store types in the shadow checker | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
606816,6 | QmlCompiler: Add some comments to QQmlJSRegisterContentPool | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |