Options expansion workflow for defaults is anomalous through performing merging before expansion

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 , that will compensate the user for costs of breakage.

Environment

None

Activity

Antranig BasmanNovember 6, 2017 at 12:55 PM

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

Details

Assignee

Reporter

Components

Priority

Created November 2, 2017 at 3:22 PM
Updated July 22, 2024 at 1:01 PM