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/elementAccessChain/elementAccessChain.3.ts ===
declare const obj: any;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.["a"]++;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.a["b"]++;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.["a"]--;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.a["b"]--;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
++obj?.["a"];
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
++obj?.a["b"];
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
--obj?.["a"];
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
--obj?.a["b"];
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.["a"] = 1;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.a["b"] = 1;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.["a"] += 1;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
obj?.a["b"] += 1;
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
for (obj?.["a"] in {});
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
for (obj?.a["b"] in {});
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
for (obj?.["a"] of []);
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
for (obj?.a["b"] of []);
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
({ a: obj?.["a"] } = { a: 1 });
>a : Symbol(a, Decl(elementAccessChain.3.ts, 22, 2))
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(elementAccessChain.3.ts, 22, 22))
({ a: obj?.a["b"] } = { a: 1 });
>a : Symbol(a, Decl(elementAccessChain.3.ts, 23, 2))
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(elementAccessChain.3.ts, 23, 23))
({ ...obj?.["a"] } = { a: 1 });
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(elementAccessChain.3.ts, 24, 22))
({ ...obj?.a["b"] } = { a: 1 });
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
>a : Symbol(a, Decl(elementAccessChain.3.ts, 25, 23))
[...obj?.["a"]] = [];
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
[...obj?.a["b"]] = [];
>obj : Symbol(obj, Decl(elementAccessChain.3.ts, 0, 13))
|