Details
-
Type:
Improvement
-
Status: Reopened
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 2.0
-
Fix Version/s: None
-
Component/s: IoC System
-
Labels:None
Description
This change has been trailled informally for a while, but it is time to break compatibility in a significant way by causing all finally merged options to be immutable. This is essential in order to begin the work for FLUID-6143 - the "memoised merged defaults stencil" object will be structured as an "immutable skeleton" on top of which the elements of the expanded, fetched material from around the tree will be "painted on" by means of the "liana-like" scheme described in https://wiki.fluidproject.org/display/fluid/The+State+of+Options+Merging+25-4-16 . This means that users will only pay the costs for instantiating the parts of the options structure that are actually variable between component instances, which should lead to huge economies both in reduced garbage and reduced instantiation time.
Attachments
Issue Links
- depends on
-
FLUID-6426 Prefs Framework Composite Panel system modifies selectors after construction
-
- Resolved
-
-
FLUID-6148 Implement "potentia II" constituting aligned, transactional records of author's creational intent
-
- Reopened
-
- is depended on by
-
FLUID-6143 Very significantly improve performance of component instantiation
-
- Open
-