mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 17:25:39 +01:00
Adopt Monarch breaking change
This commit is contained in:
parent
03eaf41470
commit
b5b35011ef
3 changed files with 8 additions and 13 deletions
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
|
|
@ -7,5 +7,6 @@
|
||||||
"**/out": true
|
"**/out": true
|
||||||
},
|
},
|
||||||
"editor.tabSize": 4,
|
"editor.tabSize": 4,
|
||||||
"editor.insertSpaces": false
|
"editor.insertSpaces": false,
|
||||||
|
"typescript.tsdk": "./node_modules/typescript/lib"
|
||||||
}
|
}
|
||||||
|
|
@ -78,16 +78,11 @@ export var language = <ILanguage> {
|
||||||
|
|
||||||
nestedJSBegin: [
|
nestedJSBegin: [
|
||||||
['``', 'delimiter.backtick'],
|
['``', 'delimiter.backtick'],
|
||||||
<any[]>['`', { token: 'delimiter.backtick', bracket: '@open', next: '@nestedJSEnd', nextEmbedded: 'text/javascript' }],
|
['`', { token: 'delimiter.backtick', bracket: '@open', next: '@nestedJSEnd', nextEmbedded: 'text/javascript' }],
|
||||||
],
|
],
|
||||||
|
|
||||||
nestedJSEnd: [
|
nestedJSEnd: [
|
||||||
<any[]>['`', { token: 'delimiter.backtick', bracket: '@close', next: '@pop' }],
|
['`', { token: 'delimiter.backtick', bracket: '@close', next: '@pop', nextEmbedded: '@pop' }],
|
||||||
<any[]>['.', { token: '@rematch', next: '@javascript_block' }],
|
|
||||||
],
|
|
||||||
|
|
||||||
javascript_block: [
|
|
||||||
<any[]>['`', { token: '@rematch', next: '@pop', nextEmbedded: '@pop' }],
|
|
||||||
],
|
],
|
||||||
|
|
||||||
operators: [
|
operators: [
|
||||||
|
|
|
||||||
|
|
@ -80,13 +80,12 @@ function runTest(languageId:string, test:ITestItem[]): void {
|
||||||
for (let lineNumber = 1, lineCount = model.getLineCount(); lineNumber <= lineCount; lineNumber++) {
|
for (let lineNumber = 1, lineCount = model.getLineCount(); lineNumber <= lineCount; lineNumber++) {
|
||||||
let actual: IRelaxedToken[] = [];
|
let actual: IRelaxedToken[] = [];
|
||||||
let lineTokens:LineTokens = (<any>model).getLineTokens(lineNumber);
|
let lineTokens:LineTokens = (<any>model).getLineTokens(lineNumber);
|
||||||
let token = lineTokens.firstToken();
|
let count = lineTokens.getTokenCount();
|
||||||
while (token) {
|
for (let i = 0; i < count; i++) {
|
||||||
actual.push({
|
actual.push({
|
||||||
startIndex: token.startOffset,
|
startIndex: lineTokens.getTokenStartOffset(i),
|
||||||
type: token.type
|
type: lineTokens.getTokenType(i)
|
||||||
});
|
});
|
||||||
token = token.next();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let expected = test[lineNumber - 1].tokens;
|
let expected = test[lineNumber - 1].tokens;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue