File: indentationInClassExpression.ts

package info (click to toggle)
node-typescript 4.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 396,552 kB
  • sloc: javascript: 1,444,377; makefile: 7; sh: 3
file content (31 lines) | stat: -rw-r--r-- 1,031 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/// <reference path="fourslash.ts"/>

////function foo() {
////    let x: any;
////    x = /*8_0*/class { constructor(public x: number) { } };
////    x = class /*4_0*/{ constructor(public x: number) { } };
////    x = class { /*8_1*/constructor(public x: number) { } };
////    x = class { constructor(/*12_0*/public x: number) { } };
////    x = class { constructor(public /*12_1*/x: number) { } };
////    x = class { constructor(public x: number) {/*8_2*/ } };
////    x = class {
////        constructor(/*12_2*/public x: number) { }
////    };
////    x = class {
////        constructor(public x: number) {/*8_3*/ }
////    };
////    x = class {
////        constructor(public x: number) { }/*4_1*/};
////}

function verifyIndentation(level: number, count: number) {
    for (let i = 0; i < count; ++i) {
        goTo.marker(`${level}_${i}`);
        edit.insertLine("");
        verify.indentationIs(level);
    }
}

verifyIndentation(4, 2);
verifyIndentation(8, 4);
verifyIndentation(12, 3);