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/
