Buble uses classes method instead of a function when called by name
const show = () => {
console.log('should show this');
}
class hello {
show() {
show();
}
}
const t = new hello();
t.show();
coderaiser@cloudcmd:~/dword$ node 1
should show this
coderaiser@cloudcmd:~/dword$ buble 1.js > 2.js
coderaiser@cloudcmd:~/dword$ node 2
/home/coderaiser/dword/2.js:6
hello.prototype.show = function show () {
^
RangeError: Maximum call stack size exceeded
at show (/home/coderaiser/dword/2.js:6:38)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)
at show (/home/coderaiser/dword/2.js:7:5)