🏗  Fix linter when using `dict({...spread})` (#32586)
🏗  Fix linter when using `dict({...spread})` (#32586)

My linting/formatting environment was not working for a particular file until I realized the linter failed when encountering it:

```
[09:23:26] TypeError in plugin "gulp-eslint"
Message:
    Cannot read property 'raw' of undefined
Occurred while linting file-abc.js:123
```

This is caused by lint plugin `local/dict-string-keys` [ailing when using a spread operator inside `dict()`:

https://astexplorer.net/#/gist/3a59548ab9a34ade0f6337b74a5c86db/e070cc191a26fa6e0358a2f5a20218fbb154176f

```js
dict({...spreadOperatorBreaksLinter});
```

We likely want to forbid this, which this change accomplishes.

```js
// Found: idKeysAreNotOkay.The Object Literal Expression passed into `dict` must only contain string keyed properties. (at 2:7)
   dict({idKeysAreNotOkay: true});
// ------^

// Found: spreadOperatorIsNotOkay. The Object Literal Expression passed into `dict` must only contain string keyed properties. (at 5:7)
   dict({...spreadOperatorIsNotOkay});
// ------^
```
Gregable/amphtml,rsimha-amp/amphtml,alanorozco/amphtml,rsimha-amp/amphtml,danielrozenberg/amphtml,nexxtv/amphtml,smartadserver/amphtml,prateekbh/amphtml,mhc-gh/amphtml,sharethrough/amphtml,nexxtv/amphtml,ampproject/amphtml,honeybadgerdontcare/amphtml,nexxtv/amphtml,jpettitt/amphtml,voyagegroup/amphtml,danielrozenberg/amphtml,jridgewell/amphtml,ampproject/amphtml,alanorozco/amphtml,rsimha-amp/amphtml,voyagegroup/amphtml,alanorozco/amphtml,mhc-gh/amphtml,mhc-gh/amphtml,jpettitt/amphtml,honeybadgerdontcare/amphtml,danielrozenberg/amphtml,Gregable/amphtml,jpettitt/amphtml,Gregable/amphtml,ampproject/amphtml,prateekbh/amphtml,rsimha-amp/amphtml,sharethrough/amphtml,alanorozco/amphtml,lannka/amphtml,mhc-gh/amphtml,nexxtv/amphtml,lannka/amphtml,lannka/amphtml,prateekbh/amphtml,jpettitt/amphtml,jridgewell/amphtml,jridgewell/amphtml,ampproject/amphtml,lannka/amphtml,media-net/amphtml,nexxtv/amphtml,prateekbh/amphtml,sharethrough/amphtml,smartadserver/amphtml,ampproject/amphtml,media-net/amphtml,voyagegroup/amphtml,ampproject/amphtml,jridgewell/amphtml,media-net/amphtml,sharethrough/amphtml,danielrozenberg/amphtml,prateekbh/amphtml,honeybadgerdontcare/amphtml,honeybadgerdontcare/amphtml,alanorozco/amphtml,ampproject/amphtml,mhc-gh/amphtml,jridgewell/amphtml,Gregable/amphtml,Gregable/amphtml,honeybadgerdontcare/amphtml,jpettitt/amphtml,honeybadgerdontcare/amphtml,Gregable/amphtml,mhc-gh/amphtml,rsimha-amp/amphtml,smartadserver/amphtml,media-net/amphtml,lannka/amphtml,smartadserver/amphtml,jridgewell/amphtml,sharethrough/amphtml,rsimha-amp/amphtml,voyagegroup/amphtml,alanorozco/amphtml,media-net/amphtml,voyagegroup/amphtml,jpettitt/amphtml,danielrozenberg/amphtml,nexxtv/amphtml,rsimha-amp/amphtml,danielrozenberg/amphtml,nexxtv/amphtml,sharethrough/amphtml,honeybadgerdontcare/amphtml,voyagegroup/amphtml,jpettitt/amphtml,alanorozco/amphtml,jridgewell/amphtml,Gregable/amphtml,prateekbh/amphtml,mhc-gh/amphtml,lannka/amphtml,mhc-gh/amphtml,danielrozenberg/amphtml,alanorozco/amphtml,lannka/amphtml,danielrozenberg/amphtml,voyagegroup/amphtml,smartadserver/amphtml,smartadserver/amphtml,jpettitt/amphtml,media-net/amphtml,media-net/amphtml,Gregable/amphtml,prateekbh/amphtml,media-net/amphtml,ampproject/amphtml