| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/object.h" | 5 #include "vm/object.h" |
| 6 | 6 |
| 7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
| 8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
| 9 #include "vm/assembler.h" | 9 #include "vm/assembler.h" |
| 10 #include "vm/bigint_operations.h" | 10 #include "vm/bigint_operations.h" |
| (...skipping 7802 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7813 } | 7813 } |
| 7814 | 7814 |
| 7815 | 7815 |
| 7816 const char* Error::ToCString() const { | 7816 const char* Error::ToCString() const { |
| 7817 // Error is an abstract class. We should never reach here. | 7817 // Error is an abstract class. We should never reach here. |
| 7818 UNREACHABLE(); | 7818 UNREACHABLE(); |
| 7819 return "Error"; | 7819 return "Error"; |
| 7820 } | 7820 } |
| 7821 | 7821 |
| 7822 | 7822 |
| 7823 RawApiError* ApiError::New() { |
| 7824 ASSERT(Object::api_error_class() != Class::null()); |
| 7825 RawObject* raw = Object::Allocate(ApiError::kClassId, |
| 7826 ApiError::InstanceSize(), |
| 7827 Heap::kOld); |
| 7828 return reinterpret_cast<RawApiError*>(raw); |
| 7829 } |
| 7830 |
| 7831 |
| 7823 RawApiError* ApiError::New(const String& message, Heap::Space space) { | 7832 RawApiError* ApiError::New(const String& message, Heap::Space space) { |
| 7824 ASSERT(Object::api_error_class() != Class::null()); | 7833 ASSERT(Object::api_error_class() != Class::null()); |
| 7825 ApiError& result = ApiError::Handle(); | 7834 ApiError& result = ApiError::Handle(); |
| 7826 { | 7835 { |
| 7827 RawObject* raw = Object::Allocate(ApiError::kClassId, | 7836 RawObject* raw = Object::Allocate(ApiError::kClassId, |
| 7828 ApiError::InstanceSize(), | 7837 ApiError::InstanceSize(), |
| 7829 space); | 7838 space); |
| 7830 NoGCScope no_gc; | 7839 NoGCScope no_gc; |
| 7831 result ^= raw; | 7840 result ^= raw; |
| 7832 } | 7841 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 7844 const String& msg_str = String::Handle(message()); | 7853 const String& msg_str = String::Handle(message()); |
| 7845 return msg_str.ToCString(); | 7854 return msg_str.ToCString(); |
| 7846 } | 7855 } |
| 7847 | 7856 |
| 7848 | 7857 |
| 7849 const char* ApiError::ToCString() const { | 7858 const char* ApiError::ToCString() const { |
| 7850 return "ApiError"; | 7859 return "ApiError"; |
| 7851 } | 7860 } |
| 7852 | 7861 |
| 7853 | 7862 |
| 7863 RawLanguageError* LanguageError::New() { |
| 7864 ASSERT(Object::language_error_class() != Class::null()); |
| 7865 RawObject* raw = Object::Allocate(LanguageError::kClassId, |
| 7866 LanguageError::InstanceSize(), |
| 7867 Heap::kOld); |
| 7868 return reinterpret_cast<RawLanguageError*>(raw); |
| 7869 } |
| 7870 |
| 7871 |
| 7854 RawLanguageError* LanguageError::New(const String& message, Heap::Space space) { | 7872 RawLanguageError* LanguageError::New(const String& message, Heap::Space space) { |
| 7855 ASSERT(Object::language_error_class() != Class::null()); | 7873 ASSERT(Object::language_error_class() != Class::null()); |
| 7856 LanguageError& result = LanguageError::Handle(); | 7874 LanguageError& result = LanguageError::Handle(); |
| 7857 { | 7875 { |
| 7858 RawObject* raw = Object::Allocate(LanguageError::kClassId, | 7876 RawObject* raw = Object::Allocate(LanguageError::kClassId, |
| 7859 LanguageError::InstanceSize(), | 7877 LanguageError::InstanceSize(), |
| 7860 space); | 7878 space); |
| 7861 NoGCScope no_gc; | 7879 NoGCScope no_gc; |
| 7862 result ^= raw; | 7880 result ^= raw; |
| 7863 } | 7881 } |
| (...skipping 3272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11136 } | 11154 } |
| 11137 return result.raw(); | 11155 return result.raw(); |
| 11138 } | 11156 } |
| 11139 | 11157 |
| 11140 | 11158 |
| 11141 const char* WeakProperty::ToCString() const { | 11159 const char* WeakProperty::ToCString() const { |
| 11142 return "_WeakProperty"; | 11160 return "_WeakProperty"; |
| 11143 } | 11161 } |
| 11144 | 11162 |
| 11145 } // namespace dart | 11163 } // namespace dart |
| OLD | NEW |