Hi Marcos,
Marcos Caceres a écrit :
Cyril,
That is standard notation for ECMAScript. Try it in your browser:
<html>
<script>
test = ({
functionName: function() {
alert("test");
}
})
test.functionName();
</script>
</html>
I think it is beyond the scope of the XBL spec to contain such
definitions. Please let us know if you are satisfied with this response.
Thanks for the answer. I did not know that notation. It must be some
object-oriented syntax. I agree that XBL does not need to redefine
ECMAScript syntax. The question is: Is the ECMAScript syntax in the
'implementation' element free like:
<implementation>
foo = 1;
</implementation>
or shall/should it obey some specific ECMAScript syntax (as all the
examples in the specification suggest), i.e. start with ({, contain only
fonction declarations, and end with }).
If the syntax is free, please say so in the specification. If not,
please give link to specifics constructs allowed from the ECMAScript
specification. This would satisfy me.
Regards,
Cyril
Regards,
Marcos
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Cyril Concolato
Sent: Thursday, 7 December 2006 2:01 AM
To: WAF WG (public)
Subject: [XBL] ECMAScript Syntax
Dear XBL experts,
This email comments on the 7 September 2006 LCWD of XBL 2.0.
In many examples in the specification, in particular in Section 2.3, a
syntax for ECMAScript definition of functions is used:
<implementation>
({
functionName: function() {
}
})
</implementation>
Is this standard ECMAScript notation ? Could you explain it or provide a
link to it ? What is the meaning of "({" ?
The get/set fonction in that section don't use the ':' ? Is it a typo ?
If yes please fix it, otherwise highlight and explain this difference
with the other functions.
Cyril Concolato