| 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/become.h" | 10 #include "vm/become.h" |
| (...skipping 15807 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 15818 const AbstractType& other, | 15818 const AbstractType& other, |
| 15819 const TypeArguments& other_instantiator_type_arguments, | 15819 const TypeArguments& other_instantiator_type_arguments, |
| 15820 const TypeArguments& other_function_type_arguments, | 15820 const TypeArguments& other_function_type_arguments, |
| 15821 Error* bound_error) const { | 15821 Error* bound_error) const { |
| 15822 ASSERT(other.IsFinalized()); | 15822 ASSERT(other.IsFinalized()); |
| 15823 ASSERT(!other.IsDynamicType()); | 15823 ASSERT(!other.IsDynamicType()); |
| 15824 ASSERT(!other.IsTypeRef()); // Must be dereferenced at compile time. | 15824 ASSERT(!other.IsTypeRef()); // Must be dereferenced at compile time. |
| 15825 ASSERT(!other.IsMalformed()); | 15825 ASSERT(!other.IsMalformed()); |
| 15826 ASSERT(!other.IsMalbounded()); | 15826 ASSERT(!other.IsMalbounded()); |
| 15827 if (other.IsVoidType()) { | 15827 if (other.IsVoidType()) { |
| 15828 return true; | 15828 return false; |
| 15829 } | 15829 } |
| 15830 Zone* zone = Thread::Current()->zone(); | 15830 Zone* zone = Thread::Current()->zone(); |
| 15831 const Class& cls = Class::Handle(zone, clazz()); | 15831 const Class& cls = Class::Handle(zone, clazz()); |
| 15832 if (cls.IsClosureClass()) { | 15832 if (cls.IsClosureClass()) { |
| 15833 if (other.IsObjectType() || other.IsDartFunctionType() || | 15833 if (other.IsObjectType() || other.IsDartFunctionType() || |
| 15834 other.IsDartClosureType()) { | 15834 other.IsDartClosureType()) { |
| 15835 return true; | 15835 return true; |
| 15836 } | 15836 } |
| 15837 AbstractType& instantiated_other = AbstractType::Handle(zone, other.raw()); | 15837 AbstractType& instantiated_other = AbstractType::Handle(zone, other.raw()); |
| 15838 // Note that we may encounter a bound error in checked mode. | 15838 // Note that we may encounter a bound error in checked mode. |
| (...skipping 7481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 23320 return UserTag::null(); | 23320 return UserTag::null(); |
| 23321 } | 23321 } |
| 23322 | 23322 |
| 23323 | 23323 |
| 23324 const char* UserTag::ToCString() const { | 23324 const char* UserTag::ToCString() const { |
| 23325 const String& tag_label = String::Handle(label()); | 23325 const String& tag_label = String::Handle(label()); |
| 23326 return tag_label.ToCString(); | 23326 return tag_label.ToCString(); |
| 23327 } | 23327 } |
| 23328 | 23328 |
| 23329 } // namespace dart | 23329 } // namespace dart |
| OLD | NEW |