V7_PRIVATE void init_number(void) { init_standard_constructor(V7_CLASS_NUMBER, Number_ctor); SET_RO_PROP(NUMCTOR, "MAX_VALUE", V7_TYPE_NUM, num, LONG_MAX); SET_RO_PROP(NUMCTOR, "MIN_VALUE", V7_TYPE_NUM, num, LONG_MIN); SET_RO_PROP(NUMCTOR, "NaN", V7_TYPE_NUM, num, NAN); SET_METHOD(s_prototypes[V7_CLASS_NUMBER], "toFixed", Num_toFixed); SET_RO_PROP_V(s_global, "Number", s_constructors[V7_CLASS_NUMBER]); }
static void init_prototypes(void) { static int prototypes_initialized; if (prototypes_initialized) return; prototypes_initialized++; s_string_proto.proto = &s_object_proto; SET_RO_PROP(s_object_proto, "MAX_VALUE", V7_NUM, num, LONG_MAX); SET_RO_PROP(s_object_proto, "MIN_VALUE", V7_NUM, num, LONG_MIN); SET_RO_PROP(s_string_proto, "length", V7_RO_PROP, prop_func, Str_length); SET_RO_PROP(s_string_proto, "charCodeAt", V7_C_FUNC, c_func, Str_charCodeAt); }