From eb0f40914fe27e8ca871d07e35ba32588662c904 Mon Sep 17 00:00:00 2001 From: emeryberger Date: Sun, 2 Feb 2020 18:12:03 -0500 Subject: [PATCH] Added example fixes. --- src/components/excelint-cli.js | 17 +++++++++++++++++ src/components/excelint-cli.ts | 20 ++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/src/components/excelint-cli.js b/src/components/excelint-cli.js index 8d5892788..eb1429023 100644 --- a/src/components/excelint-cli.js +++ b/src/components/excelint-cli.js @@ -190,6 +190,22 @@ for (var _i = 0, parameters_1 = parameters; _i < parameters_1.length; _i++) { adjusted_fixes.push([adjusted_score, first, second]); } } + // console.log(sheet.formulas); + // console.log(JSON.stringify(adjusted_fixes)); + var example_fixes = []; + if (adjusted_fixes.length > 0) { + for (var ind = 0; ind < adjusted_fixes.length; ind++) { + var formulas = []; + for (var i_1 = 0; i_1 < 2; i_1++) { + var formulaCoord = adjusted_fixes[ind][i_1 + 1][0]; + var formulaX = formulaCoord[1] - 1; + var formulaY = formulaCoord[0] - 1; + var formula = sheet.formulas[formulaX][formulaY]; + formulas.push(formula); + } + example_fixes.push(formulas); + } + } var elapsed = myTimer.elapsedTime(); if (args.noElapsedTime) { elapsed = 0; // Dummy value, used for regression testing. @@ -206,6 +222,7 @@ for (var _i = 0, parameters_1 = parameters; _i < parameters_1.length; _i++) { 'suspiciousnessThreshold': reportingThreshold, 'formattingDiscount': formattingDiscount, 'proposedFixes': adjusted_fixes, + 'exampleFixes': example_fixes, 'suspiciousRanges': adjusted_fixes.length, 'weightedSuspiciousRanges': 0, 'suspiciousCells': 0, diff --git a/src/components/excelint-cli.ts b/src/components/excelint-cli.ts index 10b4cb038..fcd806d37 100644 --- a/src/components/excelint-cli.ts +++ b/src/components/excelint-cli.ts @@ -222,6 +222,25 @@ for (let parms of parameters) { } } + // console.log(sheet.formulas); + // console.log(JSON.stringify(adjusted_fixes)); + + let example_fixes = []; + + if (adjusted_fixes.length > 0) { + for (let ind = 0; ind < adjusted_fixes.length; ind++) { + let formulas = []; + for (let i = 0; i < 2; i++) { + const formulaCoord = adjusted_fixes[ind][i+1][0]; + const formulaX = formulaCoord[1]-1; + const formulaY = formulaCoord[0]-1; + const formula = sheet.formulas[formulaX][formulaY]; + formulas.push(formula); + } + example_fixes.push(formulas); + } + } + let elapsed = myTimer.elapsedTime(); if (args.noElapsedTime) { elapsed = 0; // Dummy value, used for regression testing. @@ -241,6 +260,7 @@ for (let parms of parameters) { 'suspiciousnessThreshold': reportingThreshold, 'formattingDiscount': formattingDiscount, 'proposedFixes': adjusted_fixes, + 'exampleFixes' : example_fixes, 'suspiciousRanges': adjusted_fixes.length, 'weightedSuspiciousRanges' : 0, // actually calculated below. 'suspiciousCells': 0, // actually calculated below.