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 "src/objects.h" | 5 #include "src/objects.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 #include <iomanip> | 8 #include <iomanip> |
9 #include <sstream> | 9 #include <sstream> |
10 | 10 |
(...skipping 11905 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11916 return true; | 11916 return true; |
11917 } | 11917 } |
11918 if (filter[filter.length() - 1] == '*' && | 11918 if (filter[filter.length() - 1] == '*' && |
11919 name->IsUtf8EqualTo(filter.SubVector(0, filter.length() - 1), true)) { | 11919 name->IsUtf8EqualTo(filter.SubVector(0, filter.length() - 1), true)) { |
11920 return true; | 11920 return true; |
11921 } | 11921 } |
11922 return false; | 11922 return false; |
11923 } | 11923 } |
11924 | 11924 |
11925 | 11925 |
11926 Handle<String> JSFunction::GetDebugName(Handle<JSFunction> function) { | 11926 Handle<String> JSFunction::GetName(Handle<JSFunction> function) { |
11927 Isolate* isolate = function->GetIsolate(); | 11927 Isolate* isolate = function->GetIsolate(); |
11928 Handle<Object> name = | 11928 Handle<Object> name = |
11929 JSReceiver::GetDataProperty(function, isolate->factory()->name_string()); | 11929 JSReceiver::GetDataProperty(function, isolate->factory()->name_string()); |
11930 if (name->IsString()) return Handle<String>::cast(name); | 11930 if (name->IsString()) return Handle<String>::cast(name); |
11931 return handle(function->shared()->DebugName(), isolate); | 11931 return handle(function->shared()->DebugName(), isolate); |
11932 } | 11932 } |
11933 | 11933 |
11934 | 11934 |
| 11935 Handle<String> JSFunction::GetDebugName(Handle<JSFunction> function) { |
| 11936 Isolate* isolate = function->GetIsolate(); |
| 11937 Handle<Object> name = JSReceiver::GetDataProperty( |
| 11938 function, isolate->factory()->display_name_string()); |
| 11939 if (name->IsString()) return Handle<String>::cast(name); |
| 11940 return JSFunction::GetName(function); |
| 11941 } |
| 11942 |
| 11943 |
11935 void Oddball::Initialize(Isolate* isolate, Handle<Oddball> oddball, | 11944 void Oddball::Initialize(Isolate* isolate, Handle<Oddball> oddball, |
11936 const char* to_string, Handle<Object> to_number, | 11945 const char* to_string, Handle<Object> to_number, |
11937 const char* type_of, byte kind) { | 11946 const char* type_of, byte kind) { |
11938 Handle<String> internalized_to_string = | 11947 Handle<String> internalized_to_string = |
11939 isolate->factory()->InternalizeUtf8String(to_string); | 11948 isolate->factory()->InternalizeUtf8String(to_string); |
11940 Handle<String> internalized_type_of = | 11949 Handle<String> internalized_type_of = |
11941 isolate->factory()->InternalizeUtf8String(type_of); | 11950 isolate->factory()->InternalizeUtf8String(type_of); |
11942 oddball->set_to_number(*to_number); | 11951 oddball->set_to_number(*to_number); |
11943 oddball->set_to_string(*internalized_to_string); | 11952 oddball->set_to_string(*internalized_to_string); |
11944 oddball->set_type_of(*internalized_type_of); | 11953 oddball->set_type_of(*internalized_type_of); |
(...skipping 6046 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
17991 if (cell->value() != *new_value) { | 18000 if (cell->value() != *new_value) { |
17992 cell->set_value(*new_value); | 18001 cell->set_value(*new_value); |
17993 Isolate* isolate = cell->GetIsolate(); | 18002 Isolate* isolate = cell->GetIsolate(); |
17994 cell->dependent_code()->DeoptimizeDependentCodeGroup( | 18003 cell->dependent_code()->DeoptimizeDependentCodeGroup( |
17995 isolate, DependentCode::kPropertyCellChangedGroup); | 18004 isolate, DependentCode::kPropertyCellChangedGroup); |
17996 } | 18005 } |
17997 } | 18006 } |
17998 | 18007 |
17999 } // namespace internal | 18008 } // namespace internal |
18000 } // namespace v8 | 18009 } // namespace v8 |
OLD | NEW |