Chromium Code Reviews| Index: runtime/lib/object.cc |
| =================================================================== |
| --- runtime/lib/object.cc (revision 22603) |
| +++ runtime/lib/object.cc (working copy) |
| @@ -15,6 +15,13 @@ |
| DECLARE_FLAG(bool, enable_type_checks); |
| +DEFINE_NATIVE_ENTRY(Object_cid, 1) { |
| + const Instance& instance = Instance::CheckedHandle(arguments->NativeArgAt(0)); |
|
siva
2013/05/13 20:38:00
GET_NONE_NULL_NATIVE_ARGUMENT(Instance, instance,
Ivan Posva
2013/05/13 22:12:37
Null is a valid receiver for the _cid method. So I
srdjan
2013/05/14 17:46:31
What Ivan said.
|
| + const Class& cls = Class::Handle(instance.clazz()); |
| + return Smi::New(cls.id()); |
| +} |
| + |
| + |
| DEFINE_NATIVE_ENTRY(Object_toString, 1) { |
| const Instance& instance = Instance::CheckedHandle(arguments->NativeArgAt(0)); |
| const char* c_str = instance.ToCString(); |