1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ExpressionStatement", 6 "expression": { 7 "type": "MemberExpression", 8 "object": { 9 "type": "ThisExpression", 10 "loc": { 11 "start": { 12 "line": 17, 13 "column": 1, 14 "program": "test-this-expression.js" 15 }, 16 "end": { 17 "line": 17, 18 "column": 5, 19 "program": "test-this-expression.js" 20 } 21 } 22 }, 23 "property": { 24 "type": "Identifier", 25 "name": "a", 26 "decorators": [], 27 "loc": { 28 "start": { 29 "line": 17, 30 "column": 6, 31 "program": "test-this-expression.js" 32 }, 33 "end": { 34 "line": 17, 35 "column": 7, 36 "program": "test-this-expression.js" 37 } 38 } 39 }, 40 "computed": false, 41 "optional": false, 42 "loc": { 43 "start": { 44 "line": 17, 45 "column": 1, 46 "program": "test-this-expression.js" 47 }, 48 "end": { 49 "line": 17, 50 "column": 7, 51 "program": "test-this-expression.js" 52 } 53 } 54 }, 55 "loc": { 56 "start": { 57 "line": 17, 58 "column": 1, 59 "program": "test-this-expression.js" 60 }, 61 "end": { 62 "line": 17, 63 "column": 8, 64 "program": "test-this-expression.js" 65 } 66 } 67 }, 68 { 69 "type": "ExpressionStatement", 70 "expression": { 71 "type": "MemberExpression", 72 "object": { 73 "type": "ThisExpression", 74 "loc": { 75 "start": { 76 "line": 18, 77 "column": 1, 78 "program": "test-this-expression.js" 79 }, 80 "end": { 81 "line": 18, 82 "column": 5, 83 "program": "test-this-expression.js" 84 } 85 } 86 }, 87 "property": { 88 "type": "Identifier", 89 "name": "a", 90 "decorators": [], 91 "loc": { 92 "start": { 93 "line": 18, 94 "column": 6, 95 "program": "test-this-expression.js" 96 }, 97 "end": { 98 "line": 18, 99 "column": 7, 100 "program": "test-this-expression.js" 101 } 102 } 103 }, 104 "computed": true, 105 "optional": false, 106 "loc": { 107 "start": { 108 "line": 18, 109 "column": 1, 110 "program": "test-this-expression.js" 111 }, 112 "end": { 113 "line": 18, 114 "column": 8, 115 "program": "test-this-expression.js" 116 } 117 } 118 }, 119 "loc": { 120 "start": { 121 "line": 18, 122 "column": 1, 123 "program": "test-this-expression.js" 124 }, 125 "end": { 126 "line": 18, 127 "column": 9, 128 "program": "test-this-expression.js" 129 } 130 } 131 }, 132 { 133 "type": "ExpressionStatement", 134 "expression": { 135 "type": "BinaryExpression", 136 "operator": "+", 137 "left": { 138 "type": "ThisExpression", 139 "loc": { 140 "start": { 141 "line": 19, 142 "column": 1, 143 "program": "test-this-expression.js" 144 }, 145 "end": { 146 "line": 19, 147 "column": 5, 148 "program": "test-this-expression.js" 149 } 150 } 151 }, 152 "right": { 153 "type": "NumberLiteral", 154 "value": 5, 155 "loc": { 156 "start": { 157 "line": 19, 158 "column": 6, 159 "program": "test-this-expression.js" 160 }, 161 "end": { 162 "line": 19, 163 "column": 7, 164 "program": "test-this-expression.js" 165 } 166 } 167 }, 168 "loc": { 169 "start": { 170 "line": 19, 171 "column": 1, 172 "program": "test-this-expression.js" 173 }, 174 "end": { 175 "line": 19, 176 "column": 7, 177 "program": "test-this-expression.js" 178 } 179 } 180 }, 181 "loc": { 182 "start": { 183 "line": 19, 184 "column": 1, 185 "program": "test-this-expression.js" 186 }, 187 "end": { 188 "line": 19, 189 "column": 8, 190 "program": "test-this-expression.js" 191 } 192 } 193 }, 194 { 195 "type": "ExpressionStatement", 196 "expression": { 197 "type": "LogicalExpression", 198 "operator": "||", 199 "left": { 200 "type": "ThisExpression", 201 "loc": { 202 "start": { 203 "line": 20, 204 "column": 1, 205 "program": "test-this-expression.js" 206 }, 207 "end": { 208 "line": 20, 209 "column": 5, 210 "program": "test-this-expression.js" 211 } 212 } 213 }, 214 "right": { 215 "type": "ThisExpression", 216 "loc": { 217 "start": { 218 "line": 20, 219 "column": 9, 220 "program": "test-this-expression.js" 221 }, 222 "end": { 223 "line": 20, 224 "column": 13, 225 "program": "test-this-expression.js" 226 } 227 } 228 }, 229 "loc": { 230 "start": { 231 "line": 20, 232 "column": 1, 233 "program": "test-this-expression.js" 234 }, 235 "end": { 236 "line": 20, 237 "column": 13, 238 "program": "test-this-expression.js" 239 } 240 } 241 }, 242 "loc": { 243 "start": { 244 "line": 20, 245 "column": 1, 246 "program": "test-this-expression.js" 247 }, 248 "end": { 249 "line": 20, 250 "column": 14, 251 "program": "test-this-expression.js" 252 } 253 } 254 } 255 ], 256 "loc": { 257 "start": { 258 "line": 1, 259 "column": 1, 260 "program": "test-this-expression.js" 261 }, 262 "end": { 263 "line": 21, 264 "column": 1, 265 "program": "test-this-expression.js" 266 } 267 } 268} 269