File: exhaustiveSwitchCheckCircularity.errors.txt

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (25 lines) | stat: -rw-r--r-- 806 bytes parent folder | download
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
tests/cases/compiler/exhaustiveSwitchCheckCircularity.ts(14,26): error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.


==== tests/cases/compiler/exhaustiveSwitchCheckCircularity.ts (1 errors) ====
    // Repro from #47539
    
    declare function isNever(n: never): boolean;
    
    function f() {
        let foo: "aaa" | "bbb" = "aaa";
        while (true) {
            switch (foo) {
                case "aaa":
            }
            if (foo === "aaa") {
                foo = "bbb";
            }
            else if (isNever(foo)) {  // Error expected
                             ~~~
!!! error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'.
                break;
            }
        }
    }