creator: 3.6.1
构建平台:Web-Desktop
必现BUG:
重现步骤:
1、创建任意3.6.1的工程;
2、在主场景任意处引入脚本main.ts,内容为:
import { _decorator, Component, Node } from 'cc';
const { ccclass, property } = _decorator;
class Base {
_hp: number = 0;
get hp(): number { return this._hp; }
set hp(value: number) { this._hp = value; }
}
class Son extends Base {
set hp(value: number) {
super.hp = value * 2;
}
get hp() {
return this._hp;
}
}
@ccclass('main')
export class main extends Component {
start() {
const s = new Son();
s.hp = 1;
console.log('hp = ', s.hp);
}
}
3、选择构建 -> 发布平台 web-desktop -> Build -> Run;
4、错误出现

我猜想,应该是 我上面的骚操作:
super.hp = value
在Ts编译为js时没被正确转换,而是转成了:
this.hp = value;
死循环由此产生;
另外 同样的代码 构建IOS、Android、Window 时并没有出现问题;
Bug已提交到github