f4d0ea6539
* Support `target: es2020` * use CRLF * update symbols Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
76 lines
1.2 KiB
Plaintext
76 lines
1.2 KiB
Plaintext
=== tests/cases/conformance/es2021/logicalAssignment/logicalAssignment1.ts ===
|
|
declare let a: string | undefined
|
|
>a : string | undefined
|
|
|
|
declare let b: string | undefined
|
|
>b : string | undefined
|
|
|
|
declare let c: string | undefined
|
|
>c : string | undefined
|
|
|
|
declare let d: number | undefined
|
|
>d : number | undefined
|
|
|
|
declare let e: number | undefined
|
|
>e : number | undefined
|
|
|
|
declare let f: number | undefined
|
|
>f : number | undefined
|
|
|
|
declare let g: 0 | 1 | 42
|
|
>g : 0 | 1 | 42
|
|
|
|
declare let h: 0 | 1 | 42
|
|
>h : 0 | 1 | 42
|
|
|
|
declare let i: 0 | 1 | 42
|
|
>i : 0 | 1 | 42
|
|
|
|
|
|
a &&= "foo"
|
|
>a &&= "foo" : "" | "foo" | undefined
|
|
>a : string | undefined
|
|
>"foo" : "foo"
|
|
|
|
b ||= "foo"
|
|
>b ||= "foo" : string
|
|
>b : string | undefined
|
|
>"foo" : "foo"
|
|
|
|
c ??= "foo"
|
|
>c ??= "foo" : string
|
|
>c : string | undefined
|
|
>"foo" : "foo"
|
|
|
|
|
|
d &&= 42
|
|
>d &&= 42 : 0 | 42 | undefined
|
|
>d : number | undefined
|
|
>42 : 42
|
|
|
|
e ||= 42
|
|
>e ||= 42 : number
|
|
>e : number | undefined
|
|
>42 : 42
|
|
|
|
f ??= 42
|
|
>f ??= 42 : number
|
|
>f : number | undefined
|
|
>42 : 42
|
|
|
|
g &&= 42
|
|
>g &&= 42 : 0 | 42
|
|
>g : 0 | 1 | 42
|
|
>42 : 42
|
|
|
|
h ||= 42
|
|
>h ||= 42 : 1 | 42
|
|
>h : 0 | 1 | 42
|
|
>42 : 42
|
|
|
|
i ??= 42
|
|
>i ??= 42 : 0 | 1 | 42
|
|
>i : 0 | 1 | 42
|
|
>42 : 42
|
|
|