【BUG】【100%重现】web桌面构建运行,setter/getter 继承调用时会出现栈溢出

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、错误出现
1670826687936

我猜想,应该是 我上面的骚操作:
super.hp = value
在Ts编译为js时没被正确转换,而是转成了:
this.hp = value;
死循环由此产生;

另外 同样的代码 构建IOS、Android、Window 时并没有出现问题;

Bug已提交到github