[Laszlo-dev] Plan for parameter type declarations in the LFC API
P T Withington
ptw at pobox.com
Fri Apr 25 13:24:49 PDT 2008
Interim step:
The swf9 back end will drop all parameter type declarations in the
production LFC.
In debug mode, the swf9 back end will pass through type declarations
(so they can be checked and debugged). For the time being, all other
debug annotations will be turned off in the LFC as they do not
currently work for swf9.
This should allow the most LZX code to run the soonest, while still
allowing the LFC developers to annotate.
Goal step:
The compile-time model of classes knows the signatures of all
methods. When an LZX definition overrides another method but does
_not_ declare any parameter types: the tag compiler will rewrite the
LZX parameters to match the number, type, and defaulting of the
overridden method. If the LZX definition _does_ declare parameter
types, the parameters will not be adjusted in any way.
Thus, when prototyping, you can leave off types and your code will
work. When moving to production, you can declare types for better
correctness.
More information about the Laszlo-dev
mailing list