Skip to content

Commit 59118f6

Browse files
Change addModeledMethods and updateModeledMethods to also set methods as modified
1 parent 91e5932 commit 59118f6

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

extensions/ql-vscode/src/model-editor/method-modeling/method-modeling-view-provider.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,7 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
124124
this.databaseItem,
125125
msg.methodSignature,
126126
msg.modeledMethods,
127-
);
128-
this.modelingStore.addModifiedMethod(
129-
this.databaseItem,
130-
msg.methodSignature,
127+
true,
131128
);
132129
break;
133130
}

extensions/ql-vscode/src/model-editor/model-editor-view.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -889,11 +889,10 @@ export class ModelEditorView extends AbstractWebview<
889889
}
890890

891891
private addModeledMethods(modeledMethods: Record<string, ModeledMethod[]>) {
892-
this.modelingStore.addModeledMethods(this.databaseItem, modeledMethods);
893-
894-
this.modelingStore.addModifiedMethods(
892+
this.modelingStore.addModeledMethods(
895893
this.databaseItem,
896-
new Set(Object.keys(modeledMethods)),
894+
modeledMethods,
895+
true,
897896
);
898897
}
899898

@@ -916,8 +915,8 @@ export class ModelEditorView extends AbstractWebview<
916915
this.databaseItem,
917916
signature,
918917
methods,
918+
true,
919919
);
920-
this.modelingStore.addModifiedMethod(this.databaseItem, signature);
921920
}
922921

923922
private startModelEvaluation() {

extensions/ql-vscode/src/model-editor/modeling-store.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ export class ModelingStore extends DisposableObject {
214214
public addModeledMethods(
215215
dbItem: DatabaseItem,
216216
methods: Record<string, ModeledMethod[]>,
217+
setModified: boolean,
217218
) {
218219
this.changeModeledMethods(dbItem, (state) => {
219220
const newModeledMethods = {
@@ -227,6 +228,10 @@ export class ModelingStore extends DisposableObject {
227228
};
228229
state.modeledMethods = newModeledMethods;
229230
});
231+
232+
if (setModified) {
233+
this.addModifiedMethods(dbItem, new Set(Object.keys(methods)));
234+
}
230235
}
231236

232237
public setModeledMethods(
@@ -242,12 +247,17 @@ export class ModelingStore extends DisposableObject {
242247
dbItem: DatabaseItem,
243248
signature: string,
244249
modeledMethods: ModeledMethod[],
250+
setModified: boolean,
245251
) {
246252
this.changeModeledMethods(dbItem, (state) => {
247253
const newModeledMethods = { ...state.modeledMethods };
248254
newModeledMethods[signature] = modeledMethods;
249255
state.modeledMethods = newModeledMethods;
250256
});
257+
258+
if (setModified) {
259+
this.addModifiedMethods(dbItem, [signature]);
260+
}
251261
}
252262

253263
public addModifiedMethods(
@@ -263,10 +273,6 @@ export class ModelingStore extends DisposableObject {
263273
});
264274
}
265275

266-
public addModifiedMethod(dbItem: DatabaseItem, methodSignature: string) {
267-
this.addModifiedMethods(dbItem, [methodSignature]);
268-
}
269-
270276
public removeModifiedMethods(
271277
dbItem: DatabaseItem,
272278
methodSignatures: string[],

0 commit comments

Comments
 (0)