Skip to main content

unwrap_proxy_target

Function unwrap_proxy_target 

Source
pub(crate) fn unwrap_proxy_target(o: &ObjRef) -> ObjRef
Expand description

Object.keys/values/entriesProxy を素通ししてしまうと(Proxy 自身は props/ObjKind::Array を持たないため)常に空になるバグだった。ownKeys/ getOwnPropertyDescriptor トラップの呼び出しまでは行わない簡略実装だが、実用上多い 「target にフォワードするだけの Proxy」のケースはこれで正しく動くようになる。