Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(864)

Unified Diff: src/runtime/runtime-symbol.cc

Issue 1149863005: Move hash code from hidden string to a private symbol (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Fix MIPS Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/runtime/runtime-symbol.cc
diff --git a/src/runtime/runtime-symbol.cc b/src/runtime/runtime-symbol.cc
index e44d15dfce292d16186935d3899f539bb587fb24..1e82ba759b3706ac48c6790330cf03e9398f6604 100644
--- a/src/runtime/runtime-symbol.cc
+++ b/src/runtime/runtime-symbol.cc
@@ -37,8 +37,7 @@ RUNTIME_FUNCTION(Runtime_CreatePrivateOwnSymbol) {
DCHECK(args.length() == 1);
CONVERT_ARG_HANDLE_CHECKED(Object, name, 0);
RUNTIME_ASSERT(name->IsString() || name->IsUndefined());
- Handle<Symbol> symbol = isolate->factory()->NewPrivateOwnSymbol();
- if (name->IsString()) symbol->set_name(*name);
+ Handle<Symbol> symbol = isolate->factory()->NewPrivateOwnSymbol(name);
Toon Verwaest 2015/05/26 09:06:27 return *isolate-> ...
Erik Corry Chromium.org 2015/05/26 09:51:32 Done.
return *symbol;
}
@@ -57,9 +56,7 @@ RUNTIME_FUNCTION(Runtime_CreateGlobalPrivateOwnSymbol) {
isolate, symbol, Object::GetPropertyOrElement(privates, name));
Toon Verwaest 2015/05/26 09:06:27 Same here. Given that SetProperty is used below, i
Erik Corry Chromium.org 2015/05/26 09:51:32 Done.
if (!symbol->IsSymbol()) {
DCHECK(symbol->IsUndefined());
- symbol = isolate->factory()->NewPrivateSymbol();
- Handle<Symbol>::cast(symbol)->set_name(*name);
- Handle<Symbol>::cast(symbol)->set_is_own(true);
+ symbol = isolate->factory()->NewPrivateOwnSymbol(name);
JSObject::SetProperty(Handle<JSObject>::cast(privates), name, symbol,
Toon Verwaest 2015/05/26 09:06:27 AddProperty
Erik Corry Chromium.org 2015/05/26 09:51:32 Done.
STRICT).Assert();
}

Powered by Google App Engine
This is Rietveld 408576698