Mike, While trying to stay out of your hair in the FalconJx code, I thought I might spend some time translating the tests you wrote for the AS output to tests for the JS + 'goog' output. I'm doing this by copying the AS tests, renaming them, converting them to subclasses of the AS tests and pointing them to the 'GoogBackend' (using the code from your test class).
An observation: some methods of JSGoogEmitter rely on 'globals' like 'classDefinition', which are not set when the methods are called from the tests. I'm not very familiar with JUnit (or unit testing in general), so a little pointer on how to fix this would be much appreciated. Meanwhile I'll put all the tests (with the 'assertOut' commented out) in a 'goog' package in 'org.apache.flex.js.internal.js.codegen'. Maybe we want to put the 'goog' Emitter classes of the compiler also in a 'goog' package, to increase the separation between them and other output types? EdB -- Ix Multimedia Software Jan Luykenstraat 27 3521 VB Utrecht T. 06-51952295 I. www.ixsoftware.nl