Merge pull request #1397 from codeflash-ai/langflow-dupes-fix

Update verify-existing-optimizations.ts
This commit is contained in:
Saurabh Misra 2025-01-02 17:17:55 -08:00 committed by GitHub
commit bec47e5b4b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -70,19 +70,18 @@ export async function verifyExistingOptimizations(req, res) {
.send({ error: `Error getting PR messages for ${repo_owner}/${repo_name}` })
}
const optimizationRegex = /📄\s+(\d+,\d+%|\d+.\d+x)\s+speedup\s+for\s+(\w+)\s+in\s+(.+)/g
for (const message of pr_messages.data) {
if (message.body.includes("Codeflash found optimizations for this PR")) {
const pr_body = message.body.split("\n")
for (const line of pr_body) {
if (line.includes("📄")) {
const split = line.split(" ")
const function_name: string = split[2].replace(/`/g, "").trim()
const file_path: string = split[4].replace(/`/g, "").trim()
if (!optimizations_dict[file_path]) {
optimizations_dict[file_path] = new Set()
}
optimizations_dict[file_path].add(function_name)
let match
while ((match = optimizationRegex.exec(message.body)) !== null) {
const function_name: string = match[2].replace(/`/g, "").trim()
const file_path: string = match[3].replace(/`/g, "").trim()
if (!optimizations_dict[file_path]) {
optimizations_dict[file_path] = new Set()
}
optimizations_dict[file_path].add(function_name)
}
}
}