未验证 提交 65309e1d 编写于 作者: A Alex Dima

Have `SemanticTokensBuilder.build()` return `SemanticTokens` (for #93614)

上级 1f988c01
......@@ -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();
}
};
......
......@@ -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);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册