Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index 2e60cf0982ed3ce6947af92d8c973a289f0e80e4..56d2ec1c41522439eb87da255bb7a8d3db51b12b 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -994,6 +994,14 @@ MaybeHandle<Object> JSObject::GetPropertyWithFailedAccessCheck( |
GetPropertyWithInterceptor(it, &done), Object); |
if (done) return result; |
} |
+ if (!it->IsElement()) { |
Toon Verwaest
2015/10/02 08:05:27
Rather than if (!it->IsElement()) etc, you can jus
caitp (gmail)
2015/10/02 10:01:15
GetName() converts elements to strings, which isn'
Toon Verwaest
2015/10/02 10:07:01
That is possibly true. It could already have been
caitp (gmail)
2015/10/02 10:41:56
Done.
|
+ Handle<Name> name = it->name(); |
+ if (name->IsSymbol() && |
+ Handle<Symbol>::cast(name)->is_well_known_symbol()) { |
+ RETURN_EXCEPTION_IF_SCHEDULED_EXCEPTION(it->isolate(), Object); |
Toon Verwaest
2015/10/02 08:05:27
I don't see why this statement (RETURN_EX..) is ne
caitp (gmail)
2015/10/02 10:01:15
I guess it isn't really needed, will remove
caitp (gmail)
2015/10/02 10:41:56
Done.
|
+ return it->factory()->undefined_value(); |
+ } |
+ } |
it->isolate()->ReportFailedAccessCheck(checked); |
RETURN_EXCEPTION_IF_SCHEDULED_EXCEPTION(it->isolate(), Object); |
return it->factory()->undefined_value(); |