Fixes broken closure code path in 5cc145f2133297362a1f8628aa6ebd72fe319306
Change-Id: I5a12573041ffe402766ac39f0cbc828b782222c3
diff --git a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/JavaClassHierarchySetupUtil.java b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/JavaClassHierarchySetupUtil.java
index 1c149ed..cac5a65 100644
--- a/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/JavaClassHierarchySetupUtil.java
+++ b/dev/core/super/com/google/gwt/dev/jjs/intrinsic/com/google/gwt/lang/JavaClassHierarchySetupUtil.java
@@ -87,14 +87,11 @@
*/
private static native JavaScriptObject createSubclassPrototype(
JavaScriptObject superTypeIdOrPrototype) /*-{
- var superPrototype;
- if (typeof superTypeIdOrPrototype != 'number') {
- // Either it is null or the prototype of the super type.
- superPrototype = (superTypeIdOrPrototype && superTypeIdOrPrototype.prototype) || {};
- } else {
+ var superPrototype = superTypeIdOrPrototype && superTypeIdOrPrototype.prototype;
+ if (!superPrototype) {
+ // If it is not a prototype, then it should be a type id.
superPrototype = @JavaClassHierarchySetupUtil::prototypesByTypeId[superTypeIdOrPrototype];
}
-
return @JavaClassHierarchySetupUtil::portableObjCreate(*)(superPrototype);
}-*/;