Skip to content

Commit

Permalink
use set instead of array for actionNames
Browse files Browse the repository at this point in the history
  • Loading branch information
dvj1988 committed Dec 12, 2024
1 parent 9d770d9 commit 04b1e85
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
4 changes: 2 additions & 2 deletions app/client/src/ce/entities/DataTree/dataTreeJSAction.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ describe("generateDataTreeJSAction", () => {
myVar1: "SMART_SUBSTITUTE",
myVar2: "SMART_SUBSTITUTE",
},
actionNames: ["myFun2", "myFun1"],
actionNames: new Set(["myFun2", "myFun1"]),
};
const resultData = generateDataTreeJSAction(jsCollection);

Expand Down Expand Up @@ -390,7 +390,7 @@ describe("generateDataTreeJSAction", () => {
myVar1: "SMART_SUBSTITUTE",
myVar2: "SMART_SUBSTITUTE",
},
actionNames: ["myFun2", "myFun1"],
actionNames: new Set(["myFun2", "myFun1"]),
};

const result = generateDataTreeJSAction(jsCollection);
Expand Down
4 changes: 2 additions & 2 deletions app/client/src/ce/entities/DataTree/dataTreeJSAction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export const generateDataTreeJSAction = (
const dependencyMap: DependencyMap = {};

dependencyMap["body"] = [];
const actions = js.config.actions;
const actions = js.config.actions || [];
// TODO: Fix this the next time the file is edited
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const actionsData: Record<string, any> = {};
Expand Down Expand Up @@ -89,7 +89,7 @@ export const generateDataTreeJSAction = (
dynamicBindingPathList: dynamicBindingPathList,
variables: listVariables,
dependencyMap: dependencyMap,
actionNames: actions.map((action) => action.name),
actionNames: new Set(actions.map((action) => action.name)),
},
};
};
2 changes: 1 addition & 1 deletion app/client/src/ce/entities/DataTree/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ export interface JSActionEntityConfig extends EntityConfig {
moduleId?: string;
moduleInstanceId?: string;
isPublic?: boolean;
actionNames: string[];
actionNames: Set<string>;
}

export interface JSActionEntity {
Expand Down
2 changes: 1 addition & 1 deletion app/client/src/ce/workers/Evaluation/evaluationUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1114,7 +1114,7 @@ export const isPropertyAnEntityAction = (

const { actionNames } = entityConfig as JSActionEntityConfig;

return actionNames.includes(propertyPath);
return actionNames.has(propertyPath);
};

export const convertMicroDiffToDeepDiff = (
Expand Down
2 changes: 1 addition & 1 deletion app/client/src/workers/Evaluation/JSObject/test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ describe("saveResolvedFunctionsAndJSUpdates", function () {
pluginType: "JS",
name: "JSObject1",
actionId: "64013546b956c26882acc587",
actionNames: ["myFun1", "myFun2"],
actionNames: new Set(["myFun1", "myFun2"]),
} as JSActionEntityConfig,
};
const entityName = "JSObject1";
Expand Down
4 changes: 2 additions & 2 deletions app/client/src/workers/common/DataTreeEvaluator/test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -768,7 +768,7 @@ describe("isDataField", () => {
dependencyMap: {
body: ["myFun2", "myFun1"],
},
actionNames: ["myFun1", "myFun2"],
actionNames: new Set(["myFun1", "myFun2"]),
},
JSObject2: {
actionId: "644242aeadc0936a9b0e71cc",
Expand Down Expand Up @@ -822,7 +822,7 @@ describe("isDataField", () => {
dependencyMap: {
body: ["myFun2", "myFun1"],
},
actionNames: ["myFun1", "myFun2"],
actionNames: new Set(["myFun1", "myFun2"]),
},
MainContainer: {
defaultProps: {},
Expand Down

0 comments on commit 04b1e85

Please sign in to comment.