Skip to content

Commit 876bada

Browse files
committed
Fixes issues with failing to load GitLens after bundling
1 parent b245291 commit 876bada

13 files changed

+144
-142
lines changed

.vscode/launch.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,18 @@
1010
"args": ["--extensionDevelopmentPath=${workspaceRoot}" ],
1111
"stopOnEntry": false,
1212
"sourceMaps": true,
13-
"outFiles": ["${workspaceRoot}/out/src/**/*.js"],
14-
"preLaunchTask": "watch"
13+
"outFiles": ["${workspaceRoot}/out/src/**/*.js"]
1514
},
1615
{
17-
"name": "Build & Launch GitLens",
16+
"name": "Watch & Launch GitLens",
1817
"type": "extensionHost",
1918
"request": "launch",
2019
"runtimeExecutable": "${execPath}",
2120
"args": ["--extensionDevelopmentPath=${workspaceRoot}" ],
2221
"stopOnEntry": false,
2322
"sourceMaps": true,
2423
"outFiles": ["${workspaceRoot}/out/src/**/*.js"],
25-
"preLaunchTask": "build"
24+
"preLaunchTask": "watch"
2625
}
2726
]
2827
}

package-lock.json

Lines changed: 112 additions & 101 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3252,8 +3252,8 @@
32523252
"uglify-es": "3.3.9",
32533253
"uglifyjs-webpack-plugin": "1.2.5",
32543254
"vscode": "1.1.18",
3255-
"webpack": "4.10.2",
3256-
"webpack-cli": "3.0.1",
3255+
"webpack": "4.11.1",
3256+
"webpack-cli": "3.0.2",
32573257
"webpack-node-externals": "1.7.2"
32583258
}
32593259
}

src/annotations/blameAnnotationProvider.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Arrays, Iterables } from '../system';
33
import { CancellationToken, Disposable, Hover, HoverProvider, languages, Position, Range, TextDocument, TextEditor, TextEditorDecorationType } from 'vscode';
44
import { AnnotationProviderBase } from './annotationProvider';
55
import { Annotations } from './annotations';
6-
import { RangeEndOfLineIndex } from '../constants';
76
import { Container } from '../container';
87
import { GitDocumentState, TrackedDocument } from '../trackers/gitDocumentTracker';
98
import { GitBlame, GitCommit, GitUri } from '../gitService';
@@ -75,7 +74,7 @@ export abstract class BlameAnnotationProviderBase extends AnnotationProviderBase
7574
}
7675

7776
const highlightDecorationRanges = Arrays.filterMap(blame.lines,
78-
l => l.sha === sha ? this.editor.document.validateRange(new Range(l.line, 0, l.line, RangeEndOfLineIndex)) : undefined);
77+
l => l.sha === sha ? this.editor.document.validateRange(new Range(l.line, 0, l.line, Number.MAX_SAFE_INTEGER)) : undefined);
7978

8079
this.editor.setDecorations(this.highlightDecoration, highlightDecorationRanges);
8180
}
@@ -122,7 +121,7 @@ export abstract class BlameAnnotationProviderBase extends AnnotationProviderBase
122121
}
123122

124123
const message = Annotations.getHoverMessage(logCommit || commit, Container.config.defaultDateFormat, await Container.git.getRemotes(commit.repoPath), this.annotationType, this.editor.selection.active.line);
125-
return new Hover(message, document.validateRange(new Range(position.line, 0, position.line, RangeEndOfLineIndex)));
124+
return new Hover(message, document.validateRange(new Range(position.line, 0, position.line, Number.MAX_SAFE_INTEGER)));
126125
}
127126

128127
async provideChangesHover(document: TextDocument, position: Position, token: CancellationToken): Promise<Hover | undefined> {
@@ -132,7 +131,7 @@ export abstract class BlameAnnotationProviderBase extends AnnotationProviderBase
132131
const hover = await Annotations.changesHover(commit, position.line, await GitUri.fromUri(document.uri));
133132
if (hover.hoverMessage === undefined) return undefined;
134133

135-
return new Hover(hover.hoverMessage, document.validateRange(new Range(position.line, 0, position.line, RangeEndOfLineIndex)));
134+
return new Hover(hover.hoverMessage, document.validateRange(new Range(position.line, 0, position.line, Number.MAX_SAFE_INTEGER)));
136135
}
137136

138137
private async getCommitForHover(position: Position): Promise<GitCommit | undefined> {
@@ -145,4 +144,4 @@ export abstract class BlameAnnotationProviderBase extends AnnotationProviderBase
145144

146145
return blame.commits.get(line.sha);
147146
}
148-
}
147+
}

src/annotations/lineAnnotationController.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { ConfigurationChangeEvent, debug, DecorationRangeBehavior, DecorationRenderOptions, Disposable, Range, TextEditor, TextEditorDecorationType, window } from 'vscode';
33
import { Annotations } from './annotations';
44
import { configuration } from './../configuration';
5-
import { isTextEditor, RangeEndOfLineIndex } from './../constants';
5+
import { isTextEditor } from './../constants';
66
import { Container } from './../container';
77
import { LinesChangeEvent } from './../trackers/gitLineTracker';
88

@@ -191,7 +191,7 @@ export class LineAnnotationController extends Disposable {
191191
if (state === undefined || state.commit === undefined) continue;
192192

193193
const decoration = Annotations.trailing(state.commit, cfg.format, cfg.dateFormat === null ? Container.config.defaultDateFormat : cfg.dateFormat, scrollable);
194-
decoration.range = editor.document.validateRange(new Range(l, RangeEndOfLineIndex, l, RangeEndOfLineIndex));
194+
decoration.range = editor.document.validateRange(new Range(l, Number.MAX_SAFE_INTEGER, l, Number.MAX_SAFE_INTEGER));
195195
decorations.push(decoration);
196196
}
197197

src/annotations/lineHoverController.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import { CancellationToken, ConfigurationChangeEvent, debug, Disposable, Hover, HoverProvider, languages, Position, Range, TextDocument, TextEditor, window } from 'vscode';
33
import { Annotations } from './annotations';
44
import { configuration } from './../configuration';
5-
import { RangeEndOfLineIndex } from './../constants';
65
import { Container } from './../container';
76
import { LinesChangeEvent } from './../trackers/gitLineTracker';
87

@@ -96,7 +95,7 @@ export class LineHoverController extends Disposable {
9695
// If we aren't showing the hover over the whole line, make sure the annotation is on
9796
if (!wholeLine && Container.lineAnnotations.suspended) return undefined;
9897

99-
const range = document.validateRange(new Range(position.line, wholeLine ? 0 : RangeEndOfLineIndex, position.line, RangeEndOfLineIndex));
98+
const range = document.validateRange(new Range(position.line, wholeLine ? 0 : Number.MAX_SAFE_INTEGER, position.line, Number.MAX_SAFE_INTEGER));
10099
if (!wholeLine && range.start.character !== position.character) return undefined;
101100

102101
// Get the full commit message -- since blame only returns the summary
@@ -138,7 +137,7 @@ export class LineHoverController extends Disposable {
138137
// If we aren't showing the hover over the whole line, make sure the annotation is on
139138
if (!wholeLine && Container.lineAnnotations.suspended) return undefined;
140139

141-
const range = document.validateRange(new Range(position.line, wholeLine ? 0 : RangeEndOfLineIndex, position.line, RangeEndOfLineIndex));
140+
const range = document.validateRange(new Range(position.line, wholeLine ? 0 : Number.MAX_SAFE_INTEGER, position.line, Number.MAX_SAFE_INTEGER));
142141
if (!wholeLine && range.start.character !== position.character) return undefined;
143142

144143
const trackedDocument = await Container.tracker.get(document);
@@ -175,4 +174,4 @@ export class LineHoverController extends Disposable {
175174
this._hoverProviderDisposable = undefined;
176175
}
177176
}
178-
}
177+
}

src/annotations/recentChangesAnnotationProvider.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { DecorationOptions, MarkdownString, Position, Range, TextEditor, TextEdi
33
import { AnnotationProviderBase } from './annotationProvider';
44
import { Annotations } from './annotations';
55
import { FileAnnotationType } from './../configuration';
6-
import { RangeEndOfLineIndex } from '../constants';
76
import { Container } from '../container';
87
import { GitDocumentState, TrackedDocument } from '../trackers/gitDocumentTracker';
98
import { GitUri } from '../gitService';
@@ -49,7 +48,7 @@ export class RecentChangesAnnotationProvider extends AnnotationProviderBase {
4948

5049
if (line.state === 'unchanged') continue;
5150

52-
const range = this.editor.document.validateRange(new Range(new Position(count, 0), new Position(count, RangeEndOfLineIndex)));
51+
const range = this.editor.document.validateRange(new Range(new Position(count, 0), new Position(count, Number.MAX_SAFE_INTEGER)));
5352

5453
let message: MarkdownString | undefined = undefined;
5554

@@ -88,4 +87,4 @@ export class RecentChangesAnnotationProvider extends AnnotationProviderBase {
8887
async validate(): Promise<boolean> {
8988
return true;
9089
}
91-
}
90+
}

src/configuration.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@ export * from './ui/config';
44
import { Functions } from './system';
55
import { ConfigurationChangeEvent, ConfigurationTarget, Event, EventEmitter, ExtensionContext, Uri, workspace } from 'vscode';
66
import { IConfig, KeyMap } from './ui/config';
7-
import { CommandContext, setCommandContext } from './constants';
7+
import { CommandContext, extensionId, setCommandContext } from './constants';
88
import { Container } from './container';
9-
import { extensionId } from './extension';
109
import { clearGravatarCache } from './gitService';
1110

1211
const emptyConfig: any = new Proxy<any>({} as IConfig, {

src/constants.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
'use strict';
22
import { commands, TextDocument, TextEditor, window } from 'vscode';
33

4-
export const RangeEndOfLineIndex = 100000000;
4+
export const applicationInsightsKey = 'a9c302f8-6483-4d01-b92c-c159c799c679';
5+
export const extensionId = 'gitlens';
6+
export const extensionOutputChannelName = 'GitLens';
7+
export const extensionQualifiedId = `eamodio.${extensionId}`;
8+
export const extensionTerminalName = 'GitLens';
59

610
export enum BuiltInCommands {
711
CloseActiveEditor = 'workbench.action.closeActiveEditor',
@@ -123,4 +127,4 @@ export enum WorkspaceState {
123127
GitExplorerAutoRefresh = 'gitlens:gitExplorer:autoRefresh',
124128
GitExplorerView = 'gitlens:gitExplorer:view',
125129
ResultsExplorerKeepResults = 'gitlens:resultsExplorer:keepResults'
126-
}
130+
}

src/extension.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
'use strict';
22

3-
export const applicationInsightsKey = 'a9c302f8-6483-4d01-b92c-c159c799c679';
4-
export const extensionId = 'gitlens';
5-
export const extensionOutputChannelName = 'GitLens';
6-
export const extensionTerminalName = 'GitLens';
7-
export const qualifiedExtensionId = `eamodio.${extensionId}`;
8-
3+
import { Logger } from './logger';
94
import { Versions } from './system';
105
import { commands, ExtensionContext, extensions, window, workspace } from 'vscode';
116
import { CodeLensLanguageScope, CodeLensScopes, configuration, Configuration, HighlightLocations, IConfig, IMenuConfig, KeyMap, OutputLevel } from './configuration';
12-
import { CommandContext, GlobalState, setCommandContext } from './constants';
7+
import { CommandContext, extensionId, extensionQualifiedId, GlobalState, setCommandContext } from './constants';
138
import { Commands, configureCommands } from './commands';
149
import { Container } from './container';
1510
import { GitService } from './gitService';
16-
import { Logger } from './logger';
1711
import { Messages } from './messages';
1812
// import { Telemetry } from './telemetry';
1913

@@ -26,7 +20,7 @@ export async function activate(context: ExtensionContext) {
2620

2721
Logger.configure(context);
2822

29-
const gitlens = extensions.getExtension(qualifiedExtensionId)!;
23+
const gitlens = extensions.getExtension(extensionQualifiedId)!;
3024
const gitlensVersion = gitlens.packageJSON.version;
3125

3226
const enabled = workspace.getConfiguration('git', null!).get<boolean>('enabled', true);

0 commit comments

Comments
 (0)