Index: vm/dart_entry.cc |
=================================================================== |
--- vm/dart_entry.cc (revision 16583) |
+++ vm/dart_entry.cc (working copy) |
@@ -131,7 +131,7 @@ |
} |
// There is no compatible 'call' method, so invoke noSuchMethod. |
return InvokeNoSuchMethod(instance, |
- String::Handle(Symbols::Call()), |
+ Symbols::Call(), |
arguments, |
arguments_descriptor); |
} |
@@ -144,16 +144,12 @@ |
ASSERT(receiver.raw() == arguments.At(0)); |
// Allocate an InvocationMirror object. |
const Library& core_lib = Library::Handle(Library::CoreLibrary()); |
- const String& invocation_mirror_name = |
- String::Handle(Symbols::InvocationMirror()); |
- Class& invocation_mirror_class = |
- Class::Handle(core_lib.LookupClassAllowPrivate(invocation_mirror_name)); |
+ Class& invocation_mirror_class = Class::Handle( |
+ core_lib.LookupClassAllowPrivate(Symbols::InvocationMirror())); |
ASSERT(!invocation_mirror_class.IsNull()); |
- const String& allocation_function_name = |
- String::Handle(Symbols::AllocateInvocationMirror()); |
const Function& allocation_function = Function::Handle( |
Resolver::ResolveStaticByName(invocation_mirror_class, |
- allocation_function_name, |
+ Symbols::AllocateInvocationMirror(), |
Resolver::kIsQualified)); |
ASSERT(!allocation_function.IsNull()); |
const int kNumAllocationArgs = 3; |
@@ -165,12 +161,11 @@ |
InvokeStatic(allocation_function, allocation_args)); |
// Now use the invocation mirror object and invoke NoSuchMethod. |
- const String& function_name = String::Handle(Symbols::NoSuchMethod()); |
const int kNumArguments = 2; |
const int kNumNamedArguments = 0; |
const Function& function = Function::Handle( |
Resolver::ResolveDynamic(receiver, |
- function_name, |
+ Symbols::NoSuchMethod(), |
kNumArguments, |
kNumNamedArguments)); |
ASSERT(!function.IsNull()); |
@@ -316,7 +311,7 @@ |
} |
String& constructor_name = String::Handle( |
- String::Concat(class_name, Symbols::DotHandle())); |
+ String::Concat(class_name, Symbols::Dot())); |
Function& constructor = |
Function::Handle(cls.LookupConstructor(constructor_name)); |
ASSERT(!constructor.IsNull()); |
@@ -331,13 +326,11 @@ |
RawObject* DartLibraryCalls::ToString(const Instance& receiver) { |
- const String& function_name = |
- String::Handle(Symbols::New("toString")); |
const int kNumArguments = 1; // Receiver. |
const int kNumNamedArguments = 0; // None. |
const Function& function = Function::Handle( |
Resolver::ResolveDynamic(receiver, |
- function_name, |
+ Symbols::toString(), |
kNumArguments, |
kNumNamedArguments)); |
ASSERT(!function.IsNull()); |
@@ -356,7 +349,7 @@ |
const int kNumNamedArguments = 0; |
const Function& function = Function::Handle( |
Resolver::ResolveDynamic(left, |
- Symbols::EqualOperatorHandle(), |
+ Symbols::EqualOperator(), |
kNumArguments, |
kNumNamedArguments)); |
ASSERT(!function.IsNull()); |
@@ -380,18 +373,13 @@ |
if (function.IsNull()) { |
Library& isolate_lib = Library::Handle(Library::IsolateLibrary()); |
ASSERT(!isolate_lib.IsNull()); |
- const String& public_class_name = |
- String::Handle(Symbols::New("_ReceivePortImpl")); |
const String& class_name = |
- String::Handle(isolate_lib.PrivateName(public_class_name)); |
- const String& function_name = |
- String::Handle(Symbols::New("_lookupReceivePort")); |
- const Array& kNoArgumentNames = Array::Handle(); |
+ String::Handle(isolate_lib.PrivateName(Symbols::_ReceivePortImpl())); |
function = Resolver::ResolveStatic(isolate_lib, |
class_name, |
- function_name, |
+ Symbols::_lookupReceivePort(), |
kNumArguments, |
- kNoArgumentNames, |
+ Object::empty_array(), |
Resolver::kIsQualified); |
isolate->object_store()->set_lookup_receive_port_function(function); |
} |
@@ -414,18 +402,13 @@ |
if (function.IsNull()) { |
Library& isolate_lib = Library::Handle(Library::IsolateLibrary()); |
ASSERT(!isolate_lib.IsNull()); |
- const String& public_class_name = |
- String::Handle(Symbols::New("_ReceivePortImpl")); |
const String& class_name = |
- String::Handle(isolate_lib.PrivateName(public_class_name)); |
- const String& function_name = |
- String::Handle(Symbols::New("_handleMessage")); |
- const Array& kNoArgumentNames = Array::Handle(); |
+ String::Handle(isolate_lib.PrivateName(Symbols::_ReceivePortImpl())); |
function = Resolver::ResolveStatic(isolate_lib, |
class_name, |
- function_name, |
+ Symbols::_handleMessage(), |
kNumArguments, |
- kNoArgumentNames, |
+ Object::empty_array(), |
Resolver::kIsQualified); |
isolate->object_store()->set_handle_message_function(function); |
} |
@@ -443,19 +426,15 @@ |
RawObject* DartLibraryCalls::NewSendPort(intptr_t port_id) { |
Library& isolate_lib = Library::Handle(Library::IsolateLibrary()); |
ASSERT(!isolate_lib.IsNull()); |
- const String& public_class_name = |
- String::Handle(String::New("_SendPortImpl")); |
const String& class_name = |
- String::Handle(isolate_lib.PrivateName(public_class_name)); |
- const String& function_name = String::Handle(Symbols::New("_create")); |
+ String::Handle(isolate_lib.PrivateName(Symbols::_SendPortImpl())); |
const int kNumArguments = 1; |
- const Array& kNoArgumentNames = Array::Handle(); |
const Function& function = Function::Handle( |
Resolver::ResolveStatic(isolate_lib, |
class_name, |
- function_name, |
+ Symbols::_create(), |
kNumArguments, |
- kNoArgumentNames, |
+ Object::empty_array(), |
Resolver::kIsQualified)); |
const Array& args = Array::Handle(Array::New(kNumArguments)); |
args.SetAt(0, Integer::Handle(Integer::New(port_id))); |
@@ -466,10 +445,12 @@ |
RawObject* DartLibraryCalls::MapSetAt(const Instance& map, |
const Instance& key, |
const Instance& value) { |
- String& name = String::Handle(Symbols::AssignIndexToken()); |
const int kNumArguments = 3; |
const Function& function = Function::Handle( |
- Resolver::ResolveDynamic(map, name, kNumArguments, 0)); |
+ Resolver::ResolveDynamic(map, |
+ Symbols::AssignIndexToken(), |
+ kNumArguments, |
+ 0)); |
ASSERT(!function.IsNull()); |
const Array& args = Array::Handle(Array::New(kNumArguments)); |
args.SetAt(0, map); |
@@ -482,9 +463,8 @@ |
RawObject* DartLibraryCalls::PortGetId(const Instance& port) { |
- const String& field_name = String::Handle(Symbols::New("_id")); |
const Class& cls = Class::Handle(port.clazz()); |
- const String& func_name = String::Handle(Field::GetterName(field_name)); |
+ const String& func_name = String::Handle(Field::GetterName(Symbols::_id())); |
const Function& func = Function::Handle(cls.LookupDynamicFunction(func_name)); |
ASSERT(!func.IsNull()); |
const Array& args = Array::Handle(Array::New(1)); |