File: semanticClassification1.ts

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (25 lines) | stat: -rw-r--r-- 846 bytes parent folder | download | duplicates (4)
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
/// <reference path="fourslash.ts"/>

//// module /*0*/M {
////     export interface /*1*/I {
////     }
//// }
//// interface /*2*/X extends /*3*/M./*4*/I { }

const c = classification("original");
verify.semanticClassificationsAre("original", 
    c.moduleName("M", test.marker("0").position),
    c.interfaceName("I", test.marker("1").position),
    c.interfaceName("X", test.marker("2").position),
    c.moduleName("M", test.marker("3").position),
    c.interfaceName("I", test.marker("4").position));

var c2 = classification("2020")
verify.semanticClassificationsAre("2020", 
    c2.semanticToken("namespace.declaration", "M"),
    c2.semanticToken("interface.declaration", "I"),
    c2.semanticToken("interface.declaration", "X"),
    c2.semanticToken("namespace", "M"),
    c2.semanticToken("interface", "I"),
)