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 "lib/mirrors.h" | 5 #include "lib/mirrors.h" |
6 | 6 |
7 #include "lib/invocation_mirror.h" | 7 #include "lib/invocation_mirror.h" |
8 #include "vm/bootstrap_natives.h" | 8 #include "vm/bootstrap_natives.h" |
9 #include "vm/class_finalizer.h" | 9 #include "vm/class_finalizer.h" |
10 #include "vm/compiler.h" | 10 #include "vm/compiler.h" |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 zone, Compiler::CompileFunction(thread, func)); | 102 zone, Compiler::CompileFunction(thread, func)); |
103 if (!error.IsNull()) { | 103 if (!error.IsNull()) { |
104 Exceptions::PropagateError(error); | 104 Exceptions::PropagateError(error); |
105 UNREACHABLE(); | 105 UNREACHABLE(); |
106 } | 106 } |
107 } | 107 } |
108 } | 108 } |
109 | 109 |
110 static RawInstance* CreateParameterMirrorList(const Function& func, | 110 static RawInstance* CreateParameterMirrorList(const Function& func, |
111 const Instance& owner_mirror) { | 111 const Instance& owner_mirror) { |
112 HANDLESCOPE(Isolate::Current()); | 112 HANDLESCOPE(Thread::Current()); |
113 const intptr_t implicit_param_count = func.NumImplicitParameters(); | 113 const intptr_t implicit_param_count = func.NumImplicitParameters(); |
114 const intptr_t non_implicit_param_count = func.NumParameters() - | 114 const intptr_t non_implicit_param_count = func.NumParameters() - |
115 implicit_param_count; | 115 implicit_param_count; |
116 const intptr_t index_of_first_optional_param = | 116 const intptr_t index_of_first_optional_param = |
117 non_implicit_param_count - func.NumOptionalParameters(); | 117 non_implicit_param_count - func.NumOptionalParameters(); |
118 const intptr_t index_of_first_named_param = | 118 const intptr_t index_of_first_named_param = |
119 non_implicit_param_count - func.NumOptionalNamedParameters(); | 119 non_implicit_param_count - func.NumOptionalNamedParameters(); |
120 const Array& results = Array::Handle(Array::New(non_implicit_param_count)); | 120 const Array& results = Array::Handle(Array::New(non_implicit_param_count)); |
121 const Array& args = Array::Handle(Array::New(9)); | 121 const Array& args = Array::Handle(Array::New(9)); |
122 | 122 |
(...skipping 1974 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2097 } | 2097 } |
2098 | 2098 |
2099 DEFINE_NATIVE_ENTRY(TypeMirror_subtypeTest, 2) { | 2099 DEFINE_NATIVE_ENTRY(TypeMirror_subtypeTest, 2) { |
2100 GET_NON_NULL_NATIVE_ARGUMENT(AbstractType, a, arguments->NativeArgAt(0)); | 2100 GET_NON_NULL_NATIVE_ARGUMENT(AbstractType, a, arguments->NativeArgAt(0)); |
2101 GET_NON_NULL_NATIVE_ARGUMENT(AbstractType, b, arguments->NativeArgAt(1)); | 2101 GET_NON_NULL_NATIVE_ARGUMENT(AbstractType, b, arguments->NativeArgAt(1)); |
2102 return Bool::Get(a.IsSubtypeOf(b, NULL)).raw(); | 2102 return Bool::Get(a.IsSubtypeOf(b, NULL)).raw(); |
2103 } | 2103 } |
2104 | 2104 |
2105 | 2105 |
2106 } // namespace dart | 2106 } // namespace dart |
OLD | NEW |