Releases: quickjs-zh/QuickJS
Releases · quickjs-zh/QuickJS
v20250426
- 移除了大数扩展和
qjscalc
。
- 针对小数字优化了新的
BigInt
实现。
- 添加了
WeakRef
、FinalizationRegistry
,并将符号作为弱引用。
- 添加了内置的
float64
打印和解析函数,以提高准确性。
- 重复字符串拼接速度更快。
qjs
:默认情况下,未处理的 Promise 拒绝是致命错误。
- 在调试信息中添加了列号。
- 移除了 “use strip” 扩展。
qjs
:添加了 -s
和 --strip-source
选项。
qjsc
:添加了 -s
和 --keep-source
选项。
- 添加了
JS_GetAnyOpaque()
函数。
- 在
JSClassExoticMethods
中为奇异对象添加了更多回调函数。
- 修复了一些杂项错误。
v20210327
- faster Array.prototype.push and Array.prototype.unshift
- added JS_UpdateStackTop()
- fixed Windows console
- misc bug fixes
v20200705
- modified JS_GetPrototype() to return a live value
- REPL: support unicode characters larger than 16 bits
- added os.Worker
- improved object serialization
- added std.parseExtJSON
- misc bug fixes
v20200105
- 总编译bignum代码. 为qjs增加 '--bignum'选项.
- 增加BigDecimal
- 增加String.prototype.replaceAll
- 常规Bug修复
v20190901
- 增加globalThis
- 记录了JS_EVAL_FLAG_COMPILE_ONLY
- 增加import.meta.url 和 import.meta.main
- 增加 'debugger' 声明
- bug修复
v20190818
- 增加os.realpath, os.getcwd, os.mkdir, os.stat, os.lstat,
os.readlink, os.readdir, os.utimes, std.popen
- 模块自动检测
- 增加import.meta
- bug修复
v20190810
- TC39建议:增加了公共类字段、私有字段、方法和访问器;
- 更改了JS_ToCStringLen()属性
- qjsc:“-”在模块名称和模块有同样的文件名
- 增加std.urlGet
- 导出JS_GetOwnPropertyNames()和JS_GetOwnProperty()
- 导出一些C的大整数函数
- 在run-test262中添加了对eshost的支持
- bug修复
v20190728
- 增加动态import
- 增加Promise.allSettled
- 增加String.prototype.matchAll
- 增加Object.fromEntries
- 减少await中ticks的数量
- 增加在Atomics中BigInt的支持
- 可导出的JS_NewPromiseCapability()
- misc异步函数和异步生成器修复
- 默认情况下启用hashbang支持
v20190721
更新记录:
- 更新test262测试
- 更新到Unicode12.1.0版本
- 修复了qjsc中缺少的日期对象
- 修复了多上下文创建
- misc ES2020相关修复
- bignum扩展中简化power和division操作
- 修复了几个崩溃条件