Actually:

> I meant for jspeFactorNewId() to behave consistently regardless of JSP_SHOULD_EXECUTE.

Was this because of some particular problem/test fail when it was as it was - or it just seemed the right thing to do?

I'll have a think and see if there's a way to handle String/Array constructors the same. My worry is that if we relax what 'normal' constructors return so that we can return Arrays and Strings, people will be able to do really crazy (non-standard) stuff in constructor functions.