@@ -59828,16 +59828,22 @@ function registerCLITool(server, definition) {
5982859828 }
5982959829 const extensiblePredicates = {};
5983059830 if ((queryName === "PrintAST" || queryName === "PrintCFG") && sourceFiles) {
59831- const filePaths = sourceFiles.split(",").map((f) => f.trim());
59832- extensiblePredicates["selectedSourceFiles"] = filePaths;
59831+ const filePaths = sourceFiles.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59832+ if (filePaths.length > 0) {
59833+ extensiblePredicates["selectedSourceFiles"] = filePaths;
59834+ }
5983359835 }
5983459836 if (sourceFunction) {
59835- const functionNames = sourceFunction.split(",").map((f) => f.trim());
59836- extensiblePredicates["sourceFunction"] = functionNames;
59837+ const functionNames = sourceFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59838+ if (functionNames.length > 0) {
59839+ extensiblePredicates["sourceFunction"] = functionNames;
59840+ }
5983759841 }
5983859842 if (targetFunction) {
59839- const functionNames = targetFunction.split(",").map((f) => f.trim());
59840- extensiblePredicates["targetFunction"] = functionNames;
59843+ const functionNames = targetFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59844+ if (functionNames.length > 0) {
59845+ extensiblePredicates["targetFunction"] = functionNames;
59846+ }
5984159847 }
5984259848 if (Object.keys(extensiblePredicates).length > 0) {
5984359849 let targetPackName;
@@ -59881,7 +59887,7 @@ function registerCLITool(server, definition) {
5988159887 options["additional-packs"] = existingPacks ? `${existingPacks}${delimiter5}${extPackDir}` : extPackDir;
5988259888 const modelPacks = options["model-packs"];
5988359889 const modelPacksArray = Array.isArray(modelPacks) ? modelPacks : [];
59884- modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@* ");
59890+ modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@0.0.0 ");
5988559891 options["model-packs"] = modelPacksArray;
5988659892 logger.info(`Created runtime extension pack at ${extPackDir} targeting ${targetPackName} with predicates: ${Object.keys(extensiblePredicates).join(", ")}`);
5988759893 } catch (err) {
0 commit comments