Sorry, I'm being stupid - we do constructors for other things like jswrap_arraybuffer_constructor, so I'm not sure I see why we should treat String/Array differently. I'll have a go and see if it breaks anything!