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]); }
V7_PRIVATE void init_array(void) { init_standard_constructor(V7_CLASS_ARRAY, Array_ctor); SET_PROP_FUNC(s_prototypes[V7_CLASS_ARRAY], "length", Arr_length); SET_METHOD(s_prototypes[V7_CLASS_ARRAY], "push", Arr_push); SET_METHOD(s_prototypes[V7_CLASS_ARRAY], "sort", Arr_sort); SET_RO_PROP_V(s_global, "Array", s_constructors[V7_CLASS_ARRAY]); }
V7_PRIVATE void init_string(void) { init_standard_constructor(V7_CLASS_STRING, String_ctor); SET_PROP_FUNC(s_prototypes[V7_CLASS_STRING], "length", Str_length); SET_METHOD(s_prototypes[V7_CLASS_STRING], "charCodeAt", Str_charCodeAt); SET_METHOD(s_prototypes[V7_CLASS_STRING], "charAt", Str_charAt); SET_METHOD(s_prototypes[V7_CLASS_STRING], "indexOf", Str_indexOf); SET_METHOD(s_prototypes[V7_CLASS_STRING], "substr", Str_substr); SET_METHOD(s_prototypes[V7_CLASS_STRING], "match", Str_match); SET_METHOD(s_prototypes[V7_CLASS_STRING], "split", Str_split); SET_METHOD(s_prototypes[V7_CLASS_STRING], "search", Str_search); SET_METHOD(s_prototypes[V7_CLASS_STRING], "replace", Str_replace); SET_RO_PROP_V(s_global, "String", s_constructors[V7_CLASS_STRING]); }
V7_PRIVATE void init_error(void) { init_standard_constructor(V7_CLASS_ERROR, Error_ctor); SET_RO_PROP_V(s_global, "Error", s_constructors[V7_CLASS_ERROR]); }
V7_PRIVATE void init_regex(void) { init_standard_constructor(V7_CLASS_REGEXP, Regex_ctor); SET_RO_PROP_V(s_global, "RegExp", s_constructors[V7_CLASS_REGEXP]); }
V7_PRIVATE void init_date(void) { init_standard_constructor(V7_CLASS_DATE, Date_ctor); SET_RO_PROP_V(s_global, "Date", s_constructors[V7_CLASS_DATE]); }
V7_PRIVATE void init_object(void) { init_standard_constructor(V7_CLASS_OBJECT, Object_ctor); SET_METHOD(s_prototypes[V7_CLASS_OBJECT], "toString", Obj_toString); SET_METHOD(s_prototypes[V7_CLASS_OBJECT], "keys", Obj_keys); SET_RO_PROP_V(s_global, "Object", s_constructors[V7_CLASS_OBJECT]); }
V7_PRIVATE void init_boolean(void) { init_standard_constructor(V7_CLASS_BOOLEAN, Boolean_ctor); }
V7_PRIVATE void init_function(void) { init_standard_constructor(V7_CLASS_FUNCTION, Function_ctor); SET_RO_PROP_V(s_global, "Function", s_constructors[V7_CLASS_FUNCTION]); }