Skip to content

Commit 6db59a8

Browse files
Use 'type: "none"' instead of undefined
1 parent eaf81ef commit 6db59a8

1 file changed

Lines changed: 17 additions & 9 deletions

File tree

extensions/ql-vscode/src/view/model-editor/MethodRow.tsx

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)