goatslacker / goatslacker/get-parameter-names
Fails with nested fat arrow functions
Open
- Dominant language
- JavaScript
- Stars
- 45
- Forks
- 12
- PR merge metrics
- No merged PRs in 30d
Description
Input:
```
a => {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(a * 2), 500);
});
}
```
Expected output:
`['a']`
Output:
`[ '(resolve', 'reject' ]`
Other things I tried that broke:
```
a => {
setTimeout(() => resolve(a * 2), 500);
}
```
Output: `[ '(' ]`
```
a => {
return new Promise(resolve => {
setTimeout(() => resolve(a * 2), 500);
});
}
```
Output: `[ 'resolve', 'setTimeout((' ]`
```
a => {
return new Promise(resolve => {
});
}
```
Output: `[ 'resolve', '}' ]`
```
$ node -v
v5.9.1
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.