22.6.25日报:修复quickjs版本miniblink的几个小bug

1,测试案例:

<span class="    d   d e f"></span>

<script>
let span = document.querySelector("span");
let classes = span.classList;
Object.defineProperty(span.classList.__proto__, "values", {"enumerable":false,"configurable":true,"writable":true});
</script>

在quickjs mb里会报错。原因是span.classList.__proto__ 是不可配置的。

修复方案是在V8Template::newTemplateInstance  里,此时正在DOMTokenList.prototype设置values、add等方法,但这些方法没有设置flags为JS_PROP_CONFIGURABLE。

要解决这问题得给quickjs加个新api。

2, uint8array 没实现。触发方式是:

const encoder = new TextEncoder()
const view = encoder.encode('€')
console.log(view); // Uint8Array(3) [226, 130, 172]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值