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); |
} |