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 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
=== tests/cases/conformance/es2021/logicalAssignment/logicalAssignment10.ts ===
var count = 0;
>count : number
>0 : 0
var obj = {};
>obj : {}
>{} : {}
function incr() {
>incr : () => number
return ++count;
>++count : number
>count : number
}
const oobj = {
>oobj : { obj: {}; }
>{ obj} : { obj: {}; }
obj
>obj : {}
}
obj[incr()] ??= incr();
>obj[incr()] ??= incr() : any
>obj[incr()] : error
>obj : {}
>incr() : number
>incr : () => number
>incr() : number
>incr : () => number
oobj["obj"][incr()] ??= incr();
>oobj["obj"][incr()] ??= incr() : any
>oobj["obj"][incr()] : error
>oobj["obj"] : {}
>oobj : { obj: {}; }
>"obj" : "obj"
>incr() : number
>incr : () => number
>incr() : number
>incr : () => number
|