- From: David Hyatt <hyatt@apple.com>
- Date: Fri, 27 Jun 2008 02:24:27 -0500
- To: Andrew Fedoniouk <news@terrainformatica.com>
- Cc: Daniel Glazman <daniel.glazman@disruptive-innovations.com>, Håkon Wium Lie <howcome@opera.com>, www-style list <www-style@w3.org>
On Jun 26, 2008, at 11:12 PM, Andrew Fedoniouk wrote:
> So you have in runtime following:
>
> 1) global collection (name/value map) of variables and
Yes.
>
> 2) background: non-parsed("var(ThemeSomething) green");
>
Semi-parsed. You can at least build up a list of parsed terms.
> This means that you should interpret (parse/evaluate) that
> non-parsed() thing each time when you need background attributes.
>
No. You do it once and then cache it.
> Am I correct in my understanding how it works?
>
Pretty much yeah.
> Otherwise you would need to maintain list of all attributes in all
> rules
> where this variable is participating and while changing that value
> to walk through the list and re-parse that non-parsed thing again.
>
WebKit just rebuilds all of its front end style information when
variables change (we do the same thing when style rules in a sheet
change). Not the best thing to do performance-wise, so we'll probably
improve it in the future (possibly by maintaining such a list yes).
dave
Received on Friday, 27 June 2008 07:25:09 UTC