!TextBox.js declares an initial "!TextBox" class, but depending on the browser either returns that class or a subclass.    In both cases, for the user's benefit, the returned (aka public) class must have declaredClass == "dijit.form.TextBox".   Conversely, in the case where there is a base class and a subclass, the base class must *not* have declaredClass == "dijit.form.TextBox", as this breaks inheritance.
!TextBox.js declares an initial "!TextBox" class, but depending on the browser either returns that class or a subclass.    In both cases, for the user's benefit, the returned (aka public) class must have declaredClass == "dijit.form.TextBox".   Conversely, in the case where there is a base class and a subclass, the base class must *not* have declaredClass == "dijit.form.TextBox", as this breaks inheritance.

On the flip side, regardless of whether or not there is a subclass, we need the base class to appear in the documentation as dijit.form.TextBox.

This change hopefully achieves that.

Fixes #13854 !strict.


git-svn-id: 674a2d6b1e32e53f607eb824547723f32280967e@26473 560b804f-0ae3-0310-86f3-f6aa0a117693

harbalk/delite,Sam-Cummins/delite,Sam-Cummins/delite,kitsonk/delite,harbalk/delite,kitsonk/delite