- From: Marat Tanalin <mtanalin@yandex.ru>
- Date: Tue, 02 Jun 2015 21:14:36 +0300
- To: Boris Zbarsky <bzbarsky@mit.edu>, "www-style@w3.org" <www-style@w3.org>
02.06.2015, 20:56, "Boris Zbarsky" <bzbarsky@mit.edu>: > On 6/2/15 1:37 PM, Marat Tanalin wrote: >> šOn implementation level, _there is_ an evaluation order anyway. > > Are you sure? šWhy does there have to be? šAre you assuming non-parallel implementation? Regardless of whether the implementation is parallel, there is some order in each case, for example: a: var(b); b: var(a); If we need to get the value of the `a` property, then we should then access `b` property referenced with `var(b)`. So we have "a, b" order. If we need to get the value of the `b` property, then we should then access `a` property referenced with `var(a)`. So we have "b, a" order. Once the nesting-level limit achieved, evaluation is stopped, infinite loop is prevented, the performance-wise goal is achieved.
Received on Tuesday, 2 June 2015 18:15:10 UTC