@@ -103,7 +103,7 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
103103 onChange,
104104 } = props ;
105105
106- const modeledMethods : Array < ModeledMethod | undefined > = useMemo (
106+ const modeledMethods = useMemo (
107107 ( ) => modeledMethodsToDisplay ( modeledMethodsProp , method , viewState ) ,
108108 [ modeledMethodsProp , method , viewState ] ,
109109 ) ;
@@ -113,12 +113,7 @@ const ModelableMethodRow = forwardRef<HTMLElement | undefined, MethodRowProps>(
113113 modeledMethods . map ( ( _ , index ) => ( modeledMethod : ModeledMethod ) => {
114114 const newModeledMethods = [ ...modeledMethods ] ;
115115 newModeledMethods [ index ] = modeledMethod ;
116- onChange (
117- method . signature ,
118- newModeledMethods . filter (
119- ( m ) : m is ModeledMethod => m !== undefined ,
120- ) ,
121- ) ;
116+ onChange ( method . signature , newModeledMethods ) ;
122117 } ) ,
123118 [ method , modeledMethods , onChange ] ,
124119 ) ;
@@ -265,9 +260,22 @@ function modeledMethodsToDisplay(
265260 modeledMethods : ModeledMethod [ ] ,
266261 method : Method ,
267262 viewState : ModelEditorViewState ,
268- ) : Array < ModeledMethod | undefined > {
263+ ) : ModeledMethod [ ] {
269264 if ( modeledMethods . length === 0 ) {
270- return [ undefined ] ;
265+ return [
266+ {
267+ type : "none" ,
268+ input : "" ,
269+ output : "" ,
270+ kind : "" ,
271+ provenance : "manual" ,
272+ signature : method . signature ,
273+ packageName : method . packageName ,
274+ typeName : method . typeName ,
275+ methodName : method . methodName ,
276+ methodParameters : method . methodParameters ,
277+ } ,
278+ ] ;
271279 }
272280
273281 if ( viewState . showMultipleModels ) {
0 commit comments