@@ -59816,16 +59816,22 @@ function registerCLITool(server, definition) {
5981659816 }
5981759817 const extensiblePredicates = {};
5981859818 if ((queryName === "PrintAST" || queryName === "PrintCFG") && sourceFiles) {
59819- const filePaths = sourceFiles.split(",").map((f) => f.trim());
59820- extensiblePredicates["selectedSourceFiles"] = filePaths;
59819+ const filePaths = sourceFiles.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59820+ if (filePaths.length > 0) {
59821+ extensiblePredicates["selectedSourceFiles"] = filePaths;
59822+ }
5982159823 }
5982259824 if (sourceFunction) {
59823- const functionNames = sourceFunction.split(",").map((f) => f.trim());
59824- extensiblePredicates["sourceFunction"] = functionNames;
59825+ const functionNames = sourceFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59826+ if (functionNames.length > 0) {
59827+ extensiblePredicates["sourceFunction"] = functionNames;
59828+ }
5982559829 }
5982659830 if (targetFunction) {
59827- const functionNames = targetFunction.split(",").map((f) => f.trim());
59828- extensiblePredicates["targetFunction"] = functionNames;
59831+ const functionNames = targetFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59832+ if (functionNames.length > 0) {
59833+ extensiblePredicates["targetFunction"] = functionNames;
59834+ }
5982959835 }
5983059836 if (Object.keys(extensiblePredicates).length > 0) {
5983159837 let targetPackName;
@@ -59869,7 +59875,7 @@ function registerCLITool(server, definition) {
5986959875 options["additional-packs"] = existingPacks ? `${existingPacks}${delimiter5}${extPackDir}` : extPackDir;
5987059876 const modelPacks = options["model-packs"];
5987159877 const modelPacksArray = Array.isArray(modelPacks) ? modelPacks : [];
59872- modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@* ");
59878+ modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@0.0.0 ");
5987359879 options["model-packs"] = modelPacksArray;
5987459880 logger.info(`Created runtime extension pack at ${extPackDir} targeting ${targetPackName} with predicates: ${Object.keys(extensiblePredicates).join(", ")}`);
5987559881 } catch (err) {
0 commit comments