mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-27 20:21:12 +08:00
feat: import defer 的 TLA 传递依赖按规范序提升求值
This commit is contained in:
@@ -195,6 +195,7 @@ impl Vm {
|
||||
exception_value: None,
|
||||
last_uncaught_value: None,
|
||||
evaluating_module: None,
|
||||
module_eval_states: std::collections::HashMap::new(),
|
||||
pending_length_exception: None,
|
||||
pending_exception: None,
|
||||
pending_error_kind: None,
|
||||
@@ -363,6 +364,7 @@ impl Vm {
|
||||
exception_value: None,
|
||||
last_uncaught_value: None,
|
||||
evaluating_module: None,
|
||||
module_eval_states: std::collections::HashMap::new(),
|
||||
pending_length_exception: None,
|
||||
pending_exception: None,
|
||||
pending_error_kind: None,
|
||||
@@ -605,6 +607,9 @@ impl Vm {
|
||||
// 池回收后残留将悬垂。
|
||||
self.last_uncaught_value = None;
|
||||
self.pending_length_exception = None;
|
||||
// per-module 求值状态持 session 对象指针(命名空间/promise):执行期状态,
|
||||
// 跨 run/reset 不保留,残留将悬垂。
|
||||
self.module_eval_states.clear();
|
||||
self.pending_exception = None;
|
||||
self.pending_error_kind = None;
|
||||
self.pending_completion = None;
|
||||
|
||||
Reference in New Issue
Block a user