Can we allow generator getter methods?

Here is an example use case:

```
let rectangle = {
  start: {x: 1, y: 5},
  width: 2,
  height: 3,

  *getCorners() {
    let {x: startX, y: startY} = this.start;
    yield this.start;
    yield {x: startX + this.width, y: startY};
    yield {x: startX + this.width, y: startY + this.height};
    yield {x: startX, y: startY + this.height}
  }
}

for (let corner of rectangle.getCorners()) {
  console.log(corner);
}
```

I'm proposing to allow  `get coreners* () { ...` (a generator getter
method) so the for..of loop can be written like this:

```
for (let corner of rectangle.corners) {
  console.log(corner);
}
```

Which seems cleaner
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to