docs: 校对 README 和 docs,改掉三处跟代码对不上的
不是全面重写——文档里不指向具体源文件,所以上一轮的改名没波及它们。逐条核对
「文档提到的 API」和「实际导出」之后,只有三处不符:
README 的哨兵错误列表 多了 ErrUnsupportedSignature(这轮删了),
少了 ErrInterrupted(一直都有)
call-flow.md 的 freeze 说白名单「逐层拷贝成只读对象,否则同一个 Go map 会被
所有 VM 共享」——那只对 map[string]any 成立。结构体
指针和 slice 走 rt.ToValue,是**共享同一个对象**的。
扩展走的正是这条路,不该被当成隔离保证。
(doc.go 里同一处上一个 commit 已经改过)
lifecycle.md 的状态图 写着 [*] --> 池中: newVM(),但 newVM 产出的 VM 是
直接借出去用的,回池要等 release
错误分类那张表(KindTimeout/KindCanceled/KindPanic/KindRuntime)核对过,没有
KindSignature,不受这轮删除影响。
This commit is contained in:
@@ -690,8 +690,8 @@ if err != nil {
|
||||
|
||||
**行号指向 `.ts` 源文件而不是打包产物**:esbuild 输出 inline sourcemap,goja 自带 sourcemap 支持。
|
||||
|
||||
哨兵错误:`ErrTimeout`、`ErrFuncNotFound`、`ErrScriptNotFound`、`ErrValueEscape`、
|
||||
`ErrClosed`、`ErrUnsupportedSignature`、`ErrPromiseRejected`、`ErrPromisePending`、`ErrBadGlobal`。
|
||||
哨兵错误:`ErrTimeout`、`ErrInterrupted`、`ErrFuncNotFound`、`ErrScriptNotFound`、
|
||||
`ErrValueEscape`、`ErrClosed`、`ErrPromiseRejected`、`ErrPromisePending`、`ErrBadGlobal`。
|
||||
|
||||
## 热更新
|
||||
|
||||
|
||||
Reference in New Issue
Block a user