FLUID-6219: Options expansion workflow for defaults is anomalous through performing merging before expansion

Metadata

Source
FLUID-6219
Type
Bug
Priority
Major
Status
Open
Resolution
N/A
Assignee
Antranig Basman
Reporter
Antranig Basman
Created
2017-11-02T11:22:37.411-0400
Updated
2024-07-22T09:01:26.183-0400
Versions
N/A
Fixed Versions
N/A
Component
  1. Framework

Description

This long-standing behaviour was an optimisation implemented for Infusion 0.6 back in 2009... the "merged defaults cache" made a big difference between the framework performance being acceptable and unacceptable on the browsers of the day. The performance of the framework has regressed in many ways since then, whilst browsers have got much better - so this represents a smaller proportion of our runtime costs. However, changing this behaviour will subtly alter the semantic of all Infusion code, and should be done at a time when we are making related disruptive changes - and preferably also implementing optimisations, as with FLUID-5304, that will compensate the user for costs of breakage.

Comments

  • Antranig Basman commented 2017-11-06T07:55:10.136-0500

    Note that this is not practical without implementing the "local mergePolicy" scheme referred to on FLUID-5668