Chromium Code Reviews| Index: src/objects-inl.h |
| diff --git a/src/objects-inl.h b/src/objects-inl.h |
| index fdc5102049fcc2fd7b9119c9824218203af77053..69448243b8f9ddbb2f71c1254860161ad60a0b8e 100644 |
| --- a/src/objects-inl.h |
| +++ b/src/objects-inl.h |
| @@ -3761,6 +3761,7 @@ void JSBuiltinsObject::set_javascript_builtin_code(Builtins::JavaScript id, |
| ACCESSORS(JSProxy, handler, Object, kHandlerOffset) |
| +ACCESSORS(JSProxy, padding, Object, kPaddingOffset) |
| Address Foreign::address() { |
| @@ -4156,6 +4157,21 @@ Object* JSReceiver::GetPrototype() { |
| } |
| +bool JSReceiver::HasProperty(String* name) { |
| + if (IsJSProxy()) { |
| + return JSProxy::cast(this)->HasPropertyWithHandler(name); |
| + } |
| + return GetPropertyAttribute(name) != ABSENT; |
| +} |
| + |
|
Mads Ager (chromium)
2011/07/19 08:18:05
Add an extra newline. We usually have two newlines
rossberg
2011/07/19 09:29:52
Done.
|
| +bool JSReceiver::HasLocalProperty(String* name) { |
| + if (IsJSProxy()) { |
| + return JSProxy::cast(this)->HasPropertyWithHandler(name); |
| + } |
| + return GetLocalPropertyAttribute(name) != ABSENT; |
| +} |
| + |
| + |
| PropertyAttributes JSReceiver::GetPropertyAttribute(String* key) { |
| return GetPropertyAttributeWithReceiver(this, key); |
| } |