Nathan Shively-Sanders 2bfd919b6a
Narrow on element access of literal (#26424)
* Narrow literal element accesses

This means that, for example, the tuple `[number, string?]` allows its
second element to be narrowed with element access:

```ts
export function f(pair: [number, string?]): string {
  return pair[1] ? pair[1] : 'nope';
}
```

* Update baselines

* Cleanup

* More cleanup

* Test dashes in property names

* More cleanup

* Delete undead code
2018-08-15 09:58:39 -07:00
..
2018-06-12 12:52:06 -07:00
2018-06-12 12:52:06 -07:00
2018-06-12 12:52:06 -07:00
2018-06-12 12:52:06 -07:00
2018-06-12 12:52:06 -07:00
2018-06-12 12:52:06 -07:00
2018-06-12 12:52:06 -07:00
2018-02-05 13:56:22 -08:00
2018-04-09 08:51:55 -10:00
2018-04-09 08:51:55 -10:00
2018-04-09 08:51:55 -10:00
2018-06-11 15:29:52 -07:00
2018-07-19 18:29:30 -07:00
2018-04-05 21:39:33 +02:00
2018-04-09 08:51:55 -10:00
2018-03-23 17:41:55 -07:00
2018-06-21 00:27:12 -07:00