On 2009-11-19, at 10:17, Rami Ojares / AMG Oy wrote:

> > We have added some syntax from 'es4'/'as3' (neither of which is an
> > accepted standard) to support declaring classes, function signatures, > and 
> > default arguments.
> 
> Is there any documentation about this?

Unfortunately not.  We currently have no resources for documentation.

> Basically I have understood that I should continue using javascript 1.5 
> reference and reading Ecmascript edition 3 specification.

That is the safe thing to do.  In general, you don't need to know about the 
extensions if you are writing LZX.

> Information about edition 4 is difficult to find since even ecmascript.org 
> does not keep it public.

You can look at the Flex documentation, because edition 4 was closely patterned 
on that.

As a basic summary, in OpenLaszlo script, the extensions to edition 3 are:

o You can define classes using the `class` keyword.

Classes compile directly to classes for swf9/10 emulated (using the LFC Class 
substrate) on other runtimes.

o You can specify types on var's, parameters, and function return type.

Types are preserved or swf9/10, discarded for runtimes that do not understand 
them.  Someday we may add runtime type-checking in debug mode for runtimes that 
do not have that.

o You can use the default value argument and rest argument syntax.

Default values and rest arguments are preserved in swf9/10 and emulated in 
other runtimes.

Your best reference for examples of OpenLaszlo script extensions the source of 
the LFC:  http://svn.openlaszlo.org/openlaszlo/trunk/WEB-INF/lps/lfc/



Reply via email to