Skip to main content

has_own_property

Function has_own_property 

Source
pub(crate) fn has_own_property(o: &ObjRef, key: &str) -> bool
Expand description

hasOwnProperty/Object.hasOwn の実体。以前は props.contains_key だけを見ており、 (1) accessors(getter/setter 限定プロパティ)専用マップに存在するプロパティ ({get x(){}}.hasOwnProperty('x'))と (2) 配列の数値インデックス/lengthObjKind::Array 側にあり props には無い。[1,2].hasOwnProperty(0))の 2種類を「自身にあるのに無い」と誤判定するバグだった(in/for...in 等と同種)。