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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
=== tests/cases/conformance/expressions/optionalChaining/propertyAccessChain/propertyAccessChain.3.ts ===
declare const obj: any;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a++;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a.b++;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a--;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a.b--;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
++obj?.a;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
++obj?.a.b;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
--obj?.a;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
--obj?.a.b;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a = 1;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a.b = 1;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a += 1;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
obj?.a.b += 1;
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
for (obj?.a in {});
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
for (obj?.a.b in {});
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
for (obj?.a of []);
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
for (obj?.a.b of []);
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
({ a: obj?.a } = { a: 1 });
>a : Symbol(a, Decl(propertyAccessChain.3.ts, 22, 2))
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(propertyAccessChain.3.ts, 22, 18))
({ a: obj?.a.b } = { a: 1 });
>a : Symbol(a, Decl(propertyAccessChain.3.ts, 23, 2))
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(propertyAccessChain.3.ts, 23, 20))
({ ...obj?.a } = { a: 1 });
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(propertyAccessChain.3.ts, 24, 18))
({ ...obj?.a.b } = { a: 1 });
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(propertyAccessChain.3.ts, 25, 20))
[...obj?.a] = [];
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
[...obj?.a.b] = [];
>obj : Symbol(obj, Decl(propertyAccessChain.3.ts, 0, 13))
|