OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "v8.h" | 5 #include "v8.h" |
6 | 6 |
7 #include "accessors.h" | 7 #include "accessors.h" |
8 #include "allocation-site-scopes.h" | 8 #include "allocation-site-scopes.h" |
9 #include "api.h" | 9 #include "api.h" |
10 #include "arguments.h" | 10 #include "arguments.h" |
(...skipping 15758 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15769 int entry = dictionary->FindEntry(key); | 15769 int entry = dictionary->FindEntry(key); |
15770 | 15770 |
15771 // If the entry is present set the value; | 15771 // If the entry is present set the value; |
15772 if (entry != Dictionary::kNotFound) { | 15772 if (entry != Dictionary::kNotFound) { |
15773 dictionary->ValueAtPut(entry, *value); | 15773 dictionary->ValueAtPut(entry, *value); |
15774 return dictionary; | 15774 return dictionary; |
15775 } | 15775 } |
15776 | 15776 |
15777 // Check whether the dictionary should be extended. | 15777 // Check whether the dictionary should be extended. |
15778 dictionary = EnsureCapacity(dictionary, 1, key); | 15778 dictionary = EnsureCapacity(dictionary, 1, key); |
15779 | 15779 #ifdef DEBUG |
15780 Handle<Object> k = Shape::AsHandle(dictionary->GetIsolate(), key); | 15780 USE(Shape::AsHandle(dictionary->GetIsolate(), key)); |
15781 // TODO(ishell): Figure out if it is necessary to call AsHandle() here. | 15781 #endif |
15782 USE(k); | |
15783 PropertyDetails details = PropertyDetails(NONE, NORMAL, 0); | 15782 PropertyDetails details = PropertyDetails(NONE, NORMAL, 0); |
15784 | 15783 |
15785 AddEntry(dictionary, key, value, details, dictionary->Hash(key)); | 15784 AddEntry(dictionary, key, value, details, dictionary->Hash(key)); |
15786 return dictionary; | 15785 return dictionary; |
15787 } | 15786 } |
15788 | 15787 |
15789 | 15788 |
15790 template<typename Derived, typename Shape, typename Key> | 15789 template<typename Derived, typename Shape, typename Key> |
15791 Handle<Derived> Dictionary<Derived, Shape, Key>::Add( | 15790 Handle<Derived> Dictionary<Derived, Shape, Key>::Add( |
15792 Handle<Derived> dictionary, | 15791 Handle<Derived> dictionary, |
(...skipping 1440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
17233 #define ERROR_MESSAGES_TEXTS(C, T) T, | 17232 #define ERROR_MESSAGES_TEXTS(C, T) T, |
17234 static const char* error_messages_[] = { | 17233 static const char* error_messages_[] = { |
17235 ERROR_MESSAGES_LIST(ERROR_MESSAGES_TEXTS) | 17234 ERROR_MESSAGES_LIST(ERROR_MESSAGES_TEXTS) |
17236 }; | 17235 }; |
17237 #undef ERROR_MESSAGES_TEXTS | 17236 #undef ERROR_MESSAGES_TEXTS |
17238 return error_messages_[reason]; | 17237 return error_messages_[reason]; |
17239 } | 17238 } |
17240 | 17239 |
17241 | 17240 |
17242 } } // namespace v8::internal | 17241 } } // namespace v8::internal |
OLD | NEW |