goatslacker / goatslacker/get-parameter-names

Fails with nested fat arrow functions

Open
#5 1 comment 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.