File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
packages/transform/src/transformers Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -2151,23 +2151,28 @@ export class V13ToV14Transformer {
21512151 } ;
21522152
21532153 // Parameter names are crucial for DROP FUNCTION to identify overloaded functions
2154+ let parameterName = null ;
21542155 if ( typeNameNode ) {
21552156 if ( typeNameNode . name ) {
2156- functionParam . name = typeNameNode . name ;
2157+ parameterName = typeNameNode . name ;
21572158 } else if ( typeNameNode . String && typeNameNode . String . str ) {
2158- functionParam . name = typeNameNode . String . str ;
2159+ parameterName = typeNameNode . String . str ;
21592160 } else if ( typeNameNode . names && Array . isArray ( typeNameNode . names ) && typeNameNode . names . length > 0 ) {
21602161 // Check if the first element might be a parameter name (before the type)
21612162 const firstElement = typeNameNode . names [ 0 ] ;
21622163 if ( firstElement && firstElement . String && firstElement . String . str ) {
21632164 const potentialName = firstElement . String . str ;
21642165 if ( ! potentialName . includes ( '.' ) && potentialName . length < 20 ) {
2165- functionParam . name = potentialName ;
2166+ parameterName = potentialName ;
21662167 }
21672168 }
21682169 }
21692170 }
21702171
2172+ if ( parameterName ) {
2173+ functionParam . name = parameterName ;
2174+ }
2175+
21712176 return {
21722177 FunctionParameter : functionParam
21732178 } ;
You can’t perform that action at this time.
0 commit comments