Skip to content

Commit 096655a

Browse files
authored
Merge branch 'master' into feature/lint-with-putout
2 parents 6801793 + a9788c3 commit 096655a

File tree

12 files changed

+37
-34
lines changed

12 files changed

+37
-34
lines changed

.eslintrc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"readonly": "generic"
4848
}
4949
],
50+
"@typescript-eslint/consistent-type-assertions": "warn",
5051
"@typescript-eslint/consistent-type-definitions": "warn",
5152
"@typescript-eslint/explicit-function-return-type": [
5253
"warn",

src/browser/Linkifier.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ export class Linkifier implements ILinkifier {
8989
if (this._rowsTimeoutId) {
9090
clearTimeout(this._rowsTimeoutId);
9191
}
92+
93+
// Cannot use window.setTimeout since tests need to run in node
9294
this._rowsTimeoutId = setTimeout(() => this._linkifyRows(), Linkifier._timeBeforeLatency) as any as number;
9395
}
9496

src/browser/Terminal.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ describe('Terminal', () => {
403403
assert.equal(term.buffer.ydisp, startYDisp);
404404
term.scrollLines(-1);
405405
assert.equal(term.buffer.ydisp, startYDisp - 1);
406-
term.keyPress({ keyCode: 0 } as KeyboardEvent);
406+
term.keyPress({ keyCode: 0 });
407407
assert.equal(term.buffer.ydisp, startYDisp - 1);
408408
});
409409
});

src/browser/input/CompositionHelper.test.ts

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ describe('CompositionHelper', () => {
4949
it('Should insert simple characters', (done) => {
5050
// First character 'ㅇ'
5151
compositionHelper.compositionstart();
52-
compositionHelper.compositionupdate(<CompositionEvent><CompositionEvent>{ data: 'ㅇ' });
52+
compositionHelper.compositionupdate({ data: 'ㅇ' });
5353
textarea.value = 'ㅇ';
5454
setTimeout(() => { // wait for any textarea updates
5555
compositionHelper.compositionend();
5656
setTimeout(() => { // wait for any textarea updates
5757
assert.equal(handledText, 'ㅇ');
5858
// Second character 'ㅇ'
5959
compositionHelper.compositionstart();
60-
compositionHelper.compositionupdate(<CompositionEvent><CompositionEvent>{ data: 'ㅇ' });
60+
compositionHelper.compositionupdate({ data: 'ㅇ' });
6161
textarea.value = 'ㅇㅇ';
6262
setTimeout(() => { // wait for any textarea updates
6363
compositionHelper.compositionend();
@@ -73,27 +73,27 @@ describe('CompositionHelper', () => {
7373
it('Should insert complex characters', (done) => {
7474
// First character '앙'
7575
compositionHelper.compositionstart();
76-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'ㅇ' });
76+
compositionHelper.compositionupdate({ data: 'ㅇ' });
7777
textarea.value = 'ㅇ';
7878
setTimeout(() => { // wait for any textarea updates
79-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '아' });
79+
compositionHelper.compositionupdate({ data: '아' });
8080
textarea.value = '아';
8181
setTimeout(() => { // wait for any textarea updates
82-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '앙' });
82+
compositionHelper.compositionupdate({ data: '앙' });
8383
textarea.value = '앙';
8484
setTimeout(() => { // wait for any textarea updates
8585
compositionHelper.compositionend();
8686
setTimeout(() => { // wait for any textarea updates
8787
assert.equal(handledText, '앙');
8888
// Second character '앙'
8989
compositionHelper.compositionstart();
90-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'ㅇ' });
90+
compositionHelper.compositionupdate({ data: 'ㅇ' });
9191
textarea.value = '앙ㅇ';
9292
setTimeout(() => { // wait for any textarea updates
93-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '아' });
93+
compositionHelper.compositionupdate({ data: '아' });
9494
textarea.value = '앙아';
9595
setTimeout(() => { // wait for any textarea updates
96-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '앙' });
96+
compositionHelper.compositionupdate({ data: '앙' });
9797
textarea.value = '앙앙';
9898
setTimeout(() => { // wait for any textarea updates
9999
compositionHelper.compositionend();
@@ -113,19 +113,19 @@ describe('CompositionHelper', () => {
113113
it('Should insert complex characters that change with following character', (done) => {
114114
// First character '아'
115115
compositionHelper.compositionstart();
116-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'ㅇ' });
116+
compositionHelper.compositionupdate({ data: 'ㅇ' });
117117
textarea.value = 'ㅇ';
118118
setTimeout(() => { // wait for any textarea updates
119-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '아' });
119+
compositionHelper.compositionupdate({ data: '아' });
120120
textarea.value = '아';
121121
setTimeout(() => { // wait for any textarea updates
122122
// Start second character '아' in first character
123-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '앙' });
123+
compositionHelper.compositionupdate({ data: '앙' });
124124
textarea.value = '앙';
125125
setTimeout(() => { // wait for any textarea updates
126126
compositionHelper.compositionend();
127127
compositionHelper.compositionstart();
128-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '아' });
128+
compositionHelper.compositionupdate({ data: '아' });
129129
textarea.value = '아아';
130130
setTimeout(() => { // wait for any textarea updates
131131
compositionHelper.compositionend();
@@ -142,14 +142,14 @@ describe('CompositionHelper', () => {
142142
it('Should insert multi-characters compositions', (done) => {
143143
// First character 'だ'
144144
compositionHelper.compositionstart();
145-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'd' });
145+
compositionHelper.compositionupdate({ data: 'd' });
146146
textarea.value = 'd';
147147
setTimeout(() => { // wait for any textarea updates
148-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'だ' });
148+
compositionHelper.compositionupdate({ data: 'だ' });
149149
textarea.value = 'だ';
150150
setTimeout(() => { // wait for any textarea updates
151151
// Second character 'あ'
152-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'だあ' });
152+
compositionHelper.compositionupdate({ data: 'だあ' });
153153
textarea.value = 'だあ';
154154
setTimeout(() => { // wait for any textarea updates
155155
compositionHelper.compositionend();
@@ -165,18 +165,18 @@ describe('CompositionHelper', () => {
165165
it('Should insert multi-character compositions that are converted to other characters with the same length', (done) => {
166166
// First character 'だ'
167167
compositionHelper.compositionstart();
168-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'd' });
168+
compositionHelper.compositionupdate({ data: 'd' });
169169
textarea.value = 'd';
170170
setTimeout(() => { // wait for any textarea updates
171-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'だ' });
171+
compositionHelper.compositionupdate({ data: 'だ' });
172172
textarea.value = 'だ';
173173
setTimeout(() => { // wait for any textarea updates
174174
// Second character 'ー'
175-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'だー' });
175+
compositionHelper.compositionupdate({ data: 'だー' });
176176
textarea.value = 'だー';
177177
setTimeout(() => { // wait for any textarea updates
178178
// Convert to katakana 'ダー'
179-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'ダー' });
179+
compositionHelper.compositionupdate({ data: 'ダー' });
180180
textarea.value = 'ダー';
181181
setTimeout(() => { // wait for any textarea updates
182182
compositionHelper.compositionend();
@@ -193,18 +193,18 @@ describe('CompositionHelper', () => {
193193
it('Should insert multi-character compositions that are converted to other characters with different lengths', (done) => {
194194
// First character 'い'
195195
compositionHelper.compositionstart();
196-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'い' });
196+
compositionHelper.compositionupdate({ data: 'い' });
197197
textarea.value = 'い';
198198
setTimeout(() => { // wait for any textarea updates
199199
// Second character 'ま'
200-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'いm' });
200+
compositionHelper.compositionupdate({ data: 'いm' });
201201
textarea.value = 'いm';
202202
setTimeout(() => { // wait for any textarea updates
203-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'いま' });
203+
compositionHelper.compositionupdate({ data: 'いま' });
204204
textarea.value = 'いま';
205205
setTimeout(() => { // wait for any textarea updates
206206
// Convert to kanji '今'
207-
compositionHelper.compositionupdate(<CompositionEvent>{ data: '今' });
207+
compositionHelper.compositionupdate({ data: '今' });
208208
textarea.value = '今';
209209
setTimeout(() => { // wait for any textarea updates
210210
compositionHelper.compositionend();
@@ -221,7 +221,7 @@ describe('CompositionHelper', () => {
221221
it('Should insert non-composition characters input immediately after composition characters', (done) => {
222222
// First character 'ㅇ'
223223
compositionHelper.compositionstart();
224-
compositionHelper.compositionupdate(<CompositionEvent>{ data: 'ㅇ' });
224+
compositionHelper.compositionupdate({ data: 'ㅇ' });
225225
textarea.value = 'ㅇ';
226226
setTimeout(() => { // wait for any textarea updates
227227
compositionHelper.compositionend();

src/browser/input/CompositionHelper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export class CompositionHelper {
6969
* Handles the compositionupdate event, updating the composition view.
7070
* @param ev The event.
7171
*/
72-
public compositionupdate(ev: CompositionEvent): void {
72+
public compositionupdate(ev: Pick<CompositionEvent, 'data'>): void {
7373
this._compositionView.textContent = ev.data;
7474
this.updateCompositionElements();
7575
setTimeout(() => {

src/browser/public/AddonManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export class AddonManager implements IDisposable {
3131
};
3232
this._addons.push(loadedAddon);
3333
instance.dispose = () => this._wrappedAddonDispose(loadedAddon);
34-
instance.activate(<any>terminal);
34+
instance.activate(terminal as any);
3535
}
3636

3737
private _wrappedAddonDispose(loadedAddon: ILoadedAddon): void {

src/browser/public/Terminal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ class BufferLineApiView implements IBufferLineApi {
280280
}
281281

282282
if (cell) {
283-
this._line.loadCell(x, <ICellData>cell);
283+
this._line.loadCell(x, cell as ICellData);
284284
return cell;
285285
}
286286
return this._line.loadCell(x, new CellData());

src/browser/renderer/atlas/CharAtlasUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { ITerminalOptions } from 'common/services/Services';
1010

1111
export function generateConfig(scaledCharWidth: number, scaledCharHeight: number, options: ITerminalOptions, colors: IColorSet): ICharAtlasConfig {
1212
// null out some fields that don't matter
13-
const clonedColors = <IPartialColorSet>{
13+
const clonedColors: IPartialColorSet = {
1414
foreground: colors.foreground,
1515
background: colors.background,
1616
cursor: undefined,

src/browser/renderer/dom/DomRenderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ export class DomRenderer extends Disposable implements IRenderer {
387387
if (!row) {
388388
return;
389389
}
390-
const span = <HTMLElement>row.children[x];
390+
const span = row.children[x] as HTMLElement;
391391
if (span) {
392392
span.style.textDecoration = enabled ? 'underline' : 'none';
393393
}

src/browser/services/CharacterJoinerService.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ function lineData(data: IPartialLineData[]): IBufferLine {
270270
const tline = new BufferLine(0);
271271
for (let i = 0; i < data.length; ++i) {
272272
const line = data[i][0];
273-
const attr = <number>(data[i][1] || 0);
273+
const attr = (data[i][1] || 0) as number;
274274
const offset = tline.length;
275275
tline.resize(tline.length + line.split('').length, CellData.fromCharData([0, '', 0, 0]));
276276
line.split('').map((char, idx) => tline.setCell(idx + offset, CellData.fromCharData([attr, char, 1, char.charCodeAt(0)])));

0 commit comments

Comments
 (0)