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