Have SemanticTokensBuilder.build()
return SemanticTokens
(for #93614)
This commit is contained in:
parent
1f988c01a6
commit
65309e1d7c
|
@ -117,7 +117,7 @@ class DocumentSemanticTokensProvider implements vscode.DocumentSemanticTokensPro
|
|||
builder.push(line, startCharacter, endCharacter - startCharacter, tokenType, tokenModifiers);
|
||||
}
|
||||
}
|
||||
return new vscode.SemanticTokens(builder.build());
|
||||
return builder.build();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -56,7 +56,7 @@ export function activate(context: vscode.ExtensionContext): any {
|
|||
};
|
||||
jsoncParser.visit(document.getText(), visitor);
|
||||
|
||||
return new vscode.SemanticTokens(builder.build());
|
||||
return builder.build();
|
||||
}
|
||||
};
|
||||
|
||||
|
|
2
src/vs/vscode.proposed.d.ts
vendored
2
src/vs/vscode.proposed.d.ts
vendored
|
@ -259,7 +259,7 @@ declare module 'vscode' {
|
|||
export class SemanticTokensBuilder {
|
||||
constructor();
|
||||
push(line: number, char: number, length: number, tokenType: number, tokenModifiers: number): void;
|
||||
build(): Uint32Array;
|
||||
build(resultId?: string): SemanticTokens;
|
||||
}
|
||||
|
||||
export class SemanticTokens {
|
||||
|
|
|
@ -2462,8 +2462,8 @@ export class SemanticTokensBuilder {
|
|||
this._prevChar = char;
|
||||
}
|
||||
|
||||
public build(): Uint32Array {
|
||||
return new Uint32Array(this._data);
|
||||
public build(resultId?: string): SemanticTokens {
|
||||
return new SemanticTokens(new Uint32Array(this._data), resultId);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue