Index: src/runtime/runtime-classes.cc |
diff --git a/src/runtime/runtime-classes.cc b/src/runtime/runtime-classes.cc |
index 30ff918ae5701fadc960f82f69c62b0c9651704a..d1dbe21363fdd09333dadbea552a07b7f20c442c 100644 |
--- a/src/runtime/runtime-classes.cc |
+++ b/src/runtime/runtime-classes.cc |
@@ -113,6 +113,8 @@ RUNTIME_FUNCTION(Runtime_DefineClass) { |
isolate, JSObject::SetOwnPropertyIgnoreAttributes( |
constructor, isolate->factory()->prototype_string(), |
prototype, attribs)); |
+ |
+ // TODO(arv): Only do this conditionally. |
Handle<Symbol> home_object_symbol(isolate->heap()->home_object_symbol()); |
RETURN_FAILURE_ON_EXCEPTION( |
isolate, JSObject::SetOwnPropertyIgnoreAttributes( |
@@ -153,11 +155,6 @@ RUNTIME_FUNCTION(Runtime_DefineClassMethod) { |
CONVERT_ARG_HANDLE_CHECKED(Object, key, 1); |
CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 2); |
- RETURN_FAILURE_ON_EXCEPTION( |
- isolate, JSObject::SetOwnPropertyIgnoreAttributes( |
- function, isolate->factory()->home_object_symbol(), object, |
- DONT_ENUM)); |
- |
uint32_t index; |
if (key->ToArrayIndex(&index)) { |
RETURN_FAILURE_ON_EXCEPTION( |
@@ -191,11 +188,6 @@ RUNTIME_FUNCTION(Runtime_DefineClassGetter) { |
Runtime::ToName(isolate, key)); |
RETURN_FAILURE_ON_EXCEPTION( |
isolate, |
- JSObject::SetOwnPropertyIgnoreAttributes( |
- getter, isolate->factory()->home_object_symbol(), object, DONT_ENUM)); |
- |
- RETURN_FAILURE_ON_EXCEPTION( |
- isolate, |
JSObject::DefineAccessor(object, name, getter, |
isolate->factory()->null_value(), NONE)); |
return isolate->heap()->undefined_value(); |
@@ -214,10 +206,6 @@ RUNTIME_FUNCTION(Runtime_DefineClassSetter) { |
Runtime::ToName(isolate, key)); |
RETURN_FAILURE_ON_EXCEPTION( |
isolate, |
- JSObject::SetOwnPropertyIgnoreAttributes( |
- setter, isolate->factory()->home_object_symbol(), object, DONT_ENUM)); |
- RETURN_FAILURE_ON_EXCEPTION( |
- isolate, |
JSObject::DefineAccessor(object, name, isolate->factory()->null_value(), |
setter, NONE)); |
return isolate->heap()->undefined_value(); |