Mercurial > vim
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 { |