Skip to content
This repository has been archived by the owner on Jul 15, 2023. It is now read-only.

Commit

Permalink
Clear coverage before applying Fixes #1171
Browse files Browse the repository at this point in the history
  • Loading branch information
ramya-rao-a committed Sep 26, 2017
1 parent a8b28ce commit 3fd4250
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
25 changes: 16 additions & 9 deletions src/goCover.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,15 +145,22 @@ function highlightCoverage(editor: vscode.TextEditor, file: CoverageFile, remove
let cfg = vscode.workspace.getConfiguration('go', editor.document.uri);
let coverageOptions = cfg['coverageOptions'];
let coverageDecorator = cfg['coverageDecorator'];
let hideUncovered = remove || coverageOptions === 'showCoveredCodeOnly';
let hideCovered = remove || coverageOptions === 'showUncoveredCodeOnly';

if (coverageDecorator === 'gutter') {
editor.setDecorations(coveredGutter, hideCovered ? [] : file.coveredRange);
editor.setDecorations(uncoveredGutter, hideUncovered ? [] : file.uncoveredRange);
} else {
editor.setDecorations(uncoveredHighLight, hideUncovered ? [] : file.uncoveredRange);
editor.setDecorations(coveredHighLight, hideCovered ? [] : file.coveredRange);

editor.setDecorations(coveredGutter, []);
editor.setDecorations(coveredHighLight, []);
editor.setDecorations(uncoveredGutter, []);
editor.setDecorations(uncoveredHighLight, []);

if (remove) {
return;
}

if (coverageOptions === 'showCoveredCodeOnly' || coverageOptions === 'showBothCoveredAndUncoveredCode') {
editor.setDecorations(coverageDecorator === 'gutter' ? coveredGutter : coveredHighLight, file.coveredRange);
}

if (coverageOptions === 'showUncoveredCodeOnly' || coverageOptions === 'showBothCoveredAndUncoveredCode') {
editor.setDecorations(coverageDecorator === 'gutter' ? uncoveredGutter : uncoveredHighLight, file.uncoveredRange);
}
}

Expand Down
12 changes: 6 additions & 6 deletions src/goDeclaration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ function definitionLocation_godef(document: vscode.TextDocument, position: vscod

return new Promise<GoDefinitionInformation>((resolve, reject) => {
// Spawn `godef` process
let p = cp.execFile(godef, ['-t', '-i', '-f', document.fileName, '-o', offset.toString()], {env}, (err, stdout, stderr) => {
let p = cp.execFile(godef, ['-t', '-i', '-f', document.fileName, '-o', offset.toString()], { env }, (err, stdout, stderr) => {
try {
if (err && (<any>err).code === 'ENOENT') {
return reject(missingToolMsg + 'godef');
Expand Down Expand Up @@ -89,7 +89,7 @@ function definitionLocation_godef(document: vscode.TextDocument, position: vscod
if (!includeDocs) {
return resolve(definitionInformation);
}
cp.execFile(godoc, [pkgPath], {env}, (err, stdout, stderr) => {
cp.execFile(godoc, [pkgPath], { env }, (err, stdout, stderr) => {
if (err && (<any>err).code === 'ENOENT') {
vscode.window.showInformationMessage('The "godoc" command is not available.');
}
Expand Down Expand Up @@ -126,11 +126,11 @@ function definitionLocation_gogetdoc(document: vscode.TextDocument, position: vs
}

return new Promise<GoDefinitionInformation>((resolve, reject) => {

let gogetdocFlagsWithoutTags = ['-u', '-json', '-modified', '-pos', document.fileName + ':#' + offset.toString()];
let buildTags = vscode.workspace.getConfiguration('go', document.uri)['buildTags'];
let gogetdocFlags = (buildTags && useTags) ? [...gogetdocFlagsWithoutTags, '-tags', '"' + buildTags + '"'] : gogetdocFlagsWithoutTags;
let p = cp.execFile(gogetdoc, gogetdocFlags, {env}, (err, stdout, stderr) => {
let p = cp.execFile(gogetdoc, gogetdocFlags, { env }, (err, stdout, stderr) => {
try {
if (err && (<any>err).code === 'ENOENT') {
return reject(missingToolMsg + 'gogetdoc');
Expand Down Expand Up @@ -174,9 +174,9 @@ function definitionLocation_guru(document: vscode.TextDocument, position: vscode
if (!path.isAbsolute(guru)) {
return Promise.reject(missingToolMsg + 'guru');
}

return new Promise<GoDefinitionInformation>((resolve, reject) => {
let p = cp.execFile(guru, ['-json', '-modified', 'definition', document.fileName + ':#' + offset.toString()], {env}, (err, stdout, stderr) => {
let p = cp.execFile(guru, ['-json', '-modified', 'definition', document.fileName + ':#' + offset.toString()], { env }, (err, stdout, stderr) => {
try {
if (err && (<any>err).code === 'ENOENT') {
return reject(missingToolMsg + 'guru');
Expand Down

0 comments on commit 3fd4250

Please # to comment.