[whatwg] Side effects free scripts
news at terrainformatica.com
Sun May 28 18:31:06 PDT 2006
----- Original Message -----
From: "Alexey Feldgendler" <alexey at feldgendler.ru>
> On Sun, 28 May 2006 17:05:45 +0700, Sjoerd Visscher <sjoerd at w3future.com>
>>> When a script thread is in side effect free mode:
>>> 1. It stays in this mode until the thread completes.
>>> 2. It can call any non-native function, but the same restrictions
>>> 3. It cannot assign any variables except locals.
>>> 4. It cannot call any native function except those specifically marked
>>> by the spec as side effects free. For example, sin() is side effects
>>> free, and window.open() is not.
>>> 5. It can read any property that can be normally read.
>>> 6. It cannot assign any property for which a native setter function is
>> Ok, here you make it clear that with side effects you only mean visible
>> side effects?
> No, all side effects in the mathematical sense. The script is not allowed
> to alter the state of the world in any way.
Code which is not altering the state of the world cannot produce anything
useful (work) for that world.
More information about the whatwg