Skip to content

Commit

Permalink
Revert "remove unused isBuiltin-flag when registering a feature, #15411"
Browse files Browse the repository at this point in the history
This reverts commit 21b5a17.
  • Loading branch information
chrmarti committed Nov 14, 2016
1 parent f1dc6fd commit 23d3de4
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/vs/editor/common/modes/languageFeatureRegistry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import { LanguageSelector, score } from 'vs/editor/common/modes/languageSelector
interface Entry<T> {
selector: LanguageSelector;
provider: T;
isBuiltin: boolean;
_score: number;
_time: number;
}
Expand All @@ -30,11 +31,12 @@ export default class LanguageFeatureRegistry<T> {
return this._onDidChange.event;
}

register(selector: LanguageSelector, provider: T): IDisposable {
register(selector: LanguageSelector, provider: T, isBuiltin = false): IDisposable {

let entry: Entry<T> = {
selector,
provider,
isBuiltin,
_score: -1,
_time: this._clock++
};
Expand Down Expand Up @@ -141,6 +143,10 @@ export default class LanguageFeatureRegistry<T> {

for (let entry of this._entries) {
entry._score = score(entry.selector, model.uri, model.getModeId());
if (entry.isBuiltin && entry._score > 0) {
entry._score = .5;
entry._time = -1;
}
}

// needs sorting
Expand Down

0 comments on commit 23d3de4

Please sign in to comment.