| 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/parser.h" | 5 #include "vm/parser.h" |
| 6 #include "vm/flags.h" | 6 #include "vm/flags.h" |
| 7 | 7 |
| 8 #ifndef DART_PRECOMPILED_RUNTIME | 8 #ifndef DART_PRECOMPILED_RUNTIME |
| 9 | 9 |
| 10 #include "lib/invocation_mirror.h" | 10 #include "lib/invocation_mirror.h" |
| (...skipping 4776 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4787 | 4787 |
| 4788 // Allocate the immutable array containing the enumeration values. | 4788 // Allocate the immutable array containing the enumeration values. |
| 4789 // The actual enum instance values will be patched in later. | 4789 // The actual enum instance values will be patched in later. |
| 4790 const Array& values_array = Array::Handle(Z, Array::New(i, Heap::kOld)); | 4790 const Array& values_array = Array::Handle(Z, Array::New(i, Heap::kOld)); |
| 4791 values_field.SetStaticValue(values_array, true); | 4791 values_field.SetStaticValue(values_array, true); |
| 4792 values_field.RecordStore(values_array); | 4792 values_field.RecordStore(values_array); |
| 4793 | 4793 |
| 4794 // Create a static field that contains the list of enumeration names. | 4794 // Create a static field that contains the list of enumeration names. |
| 4795 // Clone the _enum_names field from the helper class. | 4795 // Clone the _enum_names field from the helper class. |
| 4796 Field& names_field = Field::Handle(Z, | 4796 Field& names_field = Field::Handle(Z, |
| 4797 helper_class.LookupStaticField(Symbols::_EnumNames())); | 4797 helper_class.LookupStaticFieldAllowPrivate(Symbols::_EnumNames())); |
| 4798 ASSERT(!names_field.IsNull()); | 4798 ASSERT(!names_field.IsNull()); |
| 4799 names_field = names_field.Clone(cls); | 4799 names_field = names_field.Clone(cls); |
| 4800 enum_members.AddField(names_field); | 4800 enum_members.AddField(names_field); |
| 4801 const Array& names_array = Array::Handle(Array::MakeArray(enum_names)); | 4801 const Array& names_array = Array::Handle(Array::MakeArray(enum_names)); |
| 4802 names_field.SetStaticValue(names_array, true); | 4802 names_field.SetStaticValue(names_array, true); |
| 4803 names_field.RecordStore(names_array); | 4803 names_field.RecordStore(names_array); |
| 4804 | 4804 |
| 4805 // Clone the toString() function from the helper class. | 4805 // Clone the toString() function from the helper class. |
| 4806 Function& to_string_func = Function::Handle(Z, | 4806 Function& to_string_func = Function::Handle(Z, |
| 4807 helper_class.LookupDynamicFunctionAllowPrivate(Symbols::toString())); | 4807 helper_class.LookupDynamicFunctionAllowPrivate(Symbols::toString())); |
| (...skipping 9665 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14473 const ArgumentListNode& function_args, | 14473 const ArgumentListNode& function_args, |
| 14474 const LocalVariable* temp_for_last_arg, | 14474 const LocalVariable* temp_for_last_arg, |
| 14475 bool is_super_invocation) { | 14475 bool is_super_invocation) { |
| 14476 UNREACHABLE(); | 14476 UNREACHABLE(); |
| 14477 return NULL; | 14477 return NULL; |
| 14478 } | 14478 } |
| 14479 | 14479 |
| 14480 } // namespace dart | 14480 } // namespace dart |
| 14481 | 14481 |
| 14482 #endif // DART_PRECOMPILED_RUNTIME | 14482 #endif // DART_PRECOMPILED_RUNTIME |
| OLD | NEW |