bublejs / bublejs/buble

super relies on name of base class

Open
#259 5 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
JavaScript
Stars
874
Forks
62
PR merge metrics
No merged PRs in 30d

Description

```js
class Base { xyz () {} }
const Enhanced = enhance(Base)
const inst = new Enhanced()

inst.xyz()

function enhance (Klass) {
Klass = class extends Klass {
xyz () {
super.xyz()
}
}
return Klass
}
```

```
$ cat abc.js | node

$ npx buble abc.js | node
[stdin]:20
Klass.prototype.xyz = function xyz () {
^

RangeError: Maximum call stack size exceeded
at Klass.xyz ([stdin]:20:40)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
at Klass.xyz ([stdin]:21:27)
```

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.