comparison src/vim9type.c @ 35032:eeab9c4c801b v9.1.0367

patch 9.1.0367: compile_def_function is too long Commit: https://github.com/vim/vim/commit/a16f251333e324c94ca8e3e92d1fcf3193dfa382 Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Tue Apr 23 20:14:46 2024 +0200 patch 9.1.0367: compile_def_function is too long Problem: compile_def_function is too long Solution: Move out the code to compile the body of a function (Yegappan Lakshmanan) closes: #14622 Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Tue, 23 Apr 2024 20:30:09 +0200
parents 6dca41acb99c
children 30cc85d355c1
comparison
equal deleted inserted replaced
35031:70d96966e62a 35032:eeab9c4c801b
1892 else 1892 else
1893 member_name = type_name(type->tt_member, &member_free); 1893 member_name = type_name(type->tt_member, &member_free);
1894 1894
1895 size_t len = STRLEN(name) + STRLEN(member_name) + 3; 1895 size_t len = STRLEN(name) + STRLEN(member_name) + 3;
1896 *tofree = alloc(len); 1896 *tofree = alloc(len);
1897 if (*tofree != NULL) 1897 if (*tofree == NULL)
1898 { 1898 return name;
1899 vim_snprintf(*tofree, len, "%s<%s>", name, member_name); 1899
1900 vim_free(member_free); 1900 vim_snprintf(*tofree, len, "%s<%s>", name, member_name);
1901 return *tofree; 1901 vim_free(member_free);
1902 } 1902 return *tofree;
1903
1904 return name;
1905 } 1903 }
1906 1904
1907 /* 1905 /*
1908 * Return the type name of a Class (class<name>) or Object (object<name>). 1906 * Return the type name of a Class (class<name>) or Object (object<name>).
1909 * The result may be in allocated memory, in which case "tofree" is set. 1907 * The result may be in allocated memory, in which case "tofree" is set.
1922 else 1920 else
1923 class_name = (char_u *)"Unknown"; 1921 class_name = (char_u *)"Unknown";
1924 1922
1925 size_t len = STRLEN(name) + STRLEN(class_name) + 3; 1923 size_t len = STRLEN(name) + STRLEN(class_name) + 3;
1926 *tofree = alloc(len); 1924 *tofree = alloc(len);
1927 if (*tofree != NULL) 1925 if (*tofree == NULL)
1928 { 1926 return name;
1929 vim_snprintf(*tofree, len, "%s<%s>", name, class_name); 1927
1930 return *tofree; 1928 vim_snprintf(*tofree, len, "%s<%s>", name, class_name);
1931 } 1929 return *tofree;
1932 1930 }
1933 return name; 1931
1934 } 1932 /*
1935 1933 * Return the type name of a function.
1936 /*
1937 * Return the type name of a functio.
1938 * The result may be in allocated memory, in which case "tofree" is set. 1934 * The result may be in allocated memory, in which case "tofree" is set.
1939 */ 1935 */
1940 static char * 1936 static char *
1941 type_name_func(type_T *type, char **tofree) 1937 type_name_func(type_T *type, char **tofree)
1942 { 1938 {