Evaluation of expr in <param ...>?

a) When processing the <param>'s of <subdialog> element, I assume the
expr's are evaluated on spot, before passing the "control" to the
actual subdialog?

b) Another possibility is that the param expr is delayed until the
actual <var> element in the subdialog is being executed (evaluation
would of course mean fairly complex "thunk" call, which would evaluate
the value at that point within the caller context).

The result might be different in (a) and (b), if the expr references
some variables of global scope (session or some system state), which
may have changed in between (possibly by the subdialog itself, before
getting to the var element).

I suppose this is rather theoretical question, and I guess (a) is the
answer. But, I'm just verifying, because I could not see this clearly
stated in VoiceXML 2.0 doc (maybe I missed it?).

Received on Thursday, 25 October 2001 08:35:42 UTC