registerNativeType(JSTypeNative.BOOLEAN_TYPE, BOOLEAN_TYPE); registerNativeType(JSTypeNative.NULL_TYPE, NULL_TYPE); registerNativeType(JSTypeNative.NUMBER_TYPE, NUMBER_TYPE); registerNativeType(JSTypeNative.STRING_TYPE, STRING_TYPE); registerNativeType(JSTypeNative.UNKNOWN_TYPE, UNKNOWN_TYPE); UnknownType checkedUnknownType = new UnknownType(this, true); registerNativeType( JSTypeNative.CHECKED_UNKNOWN_TYPE, checkedUnknownType); registerNativeType(JSTypeNative.VOID_TYPE, VOID_TYPE); registerNativeType(JSTypeNative.ALL_TYPE, ALL_TYPE); registerNativeType(JSTypeNative.TOP_LEVEL_PROTOTYPE, TOP_LEVEL_PROTOTYPE); registerNativeType(JSTypeNative.OBJECT_FUNCTION_TYPE, OBJECT_FUNCTION_TYPE); registerNativeType(JSTypeNative.OBJECT_TYPE, OBJECT_TYPE); registerNativeType(JSTypeNative.OBJECT_PROTOTYPE, OBJECT_PROTOTYPE); null, null, true, true); FUNCTION_FUNCTION_TYPE.setPrototypeBasedOn(OBJECT_TYPE); registerNativeType( JSTypeNative.FUNCTION_FUNCTION_TYPE, FUNCTION_FUNCTION_TYPE);
registerNativeType(JSTypeNative.BOOLEAN_TYPE, booleanType); registerNativeType(JSTypeNative.NULL_TYPE, nullType); registerNativeType(JSTypeNative.NUMBER_TYPE, numberType); registerNativeType(JSTypeNative.STRING_TYPE, stringType); registerNativeType(JSTypeNative.SYMBOL_TYPE, symbolType); registerNativeType(JSTypeNative.UNKNOWN_TYPE, unknownType); UnknownType checkedUnknownType = new UnknownType(this, true); registerNativeType(JSTypeNative.CHECKED_UNKNOWN_TYPE, checkedUnknownType); registerNativeType(JSTypeNative.VOID_TYPE, voidType); registerNativeType(JSTypeNative.ALL_TYPE, allType); registerNativeType(JSTypeNative.TOP_LEVEL_PROTOTYPE, topLevelPrototype); registerNativeType(JSTypeNative.I_OBJECT_FUNCTION_TYPE, iObjectFunctionType); registerNativeType(JSTypeNative.I_OBJECT_TYPE, iObjectFunctionType.getInstanceType()); .build(); objectFunctionType.setPrototype(topLevelPrototype, null); registerNativeType(JSTypeNative.OBJECT_FUNCTION_TYPE, objectFunctionType); registerNativeType(JSTypeNative.OBJECT_PROTOTYPE, objectFunctionType.getPrototype()); registerNativeType(JSTypeNative.OBJECT_TYPE, objectType);