| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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/code_generator.h" | 5 #include "vm/code_generator.h" |
| 6 | 6 |
| 7 #include "vm/assembler.h" | 7 #include "vm/assembler.h" |
| 8 #include "vm/ast.h" | 8 #include "vm/ast.h" |
| 9 #include "vm/code_patcher.h" | 9 #include "vm/code_patcher.h" |
| 10 #include "vm/compiler.h" | 10 #include "vm/compiler.h" |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 array.SetTypeArguments(element_type); // May be null. | 131 array.SetTypeArguments(element_type); // May be null. |
| 132 return; | 132 return; |
| 133 } | 133 } |
| 134 } | 134 } |
| 135 // Throw: new RangeError.range(length, 0, Array::kMaxElements, "length"); | 135 // Throw: new RangeError.range(length, 0, Array::kMaxElements, "length"); |
| 136 const Array& args = Array::Handle(Array::New(4)); | 136 const Array& args = Array::Handle(Array::New(4)); |
| 137 args.SetAt(0, length); | 137 args.SetAt(0, length); |
| 138 args.SetAt(1, Integer::Handle(Integer::New(0))); | 138 args.SetAt(1, Integer::Handle(Integer::New(0))); |
| 139 args.SetAt(2, Integer::Handle(Integer::New(Array::kMaxElements))); | 139 args.SetAt(2, Integer::Handle(Integer::New(Array::kMaxElements))); |
| 140 args.SetAt(3, Symbols::Length()); | 140 args.SetAt(3, Symbols::Length()); |
| 141 Exceptions::ThrowByType(Exceptions::kRangeRange, args); | 141 Exceptions::ThrowByType(Exceptions::kRange, args); |
| 142 } | 142 } |
| 143 | 143 |
| 144 | 144 |
| 145 // Helper returning the token position of the Dart caller. | 145 // Helper returning the token position of the Dart caller. |
| 146 static intptr_t GetCallerLocation() { | 146 static intptr_t GetCallerLocation() { |
| 147 DartFrameIterator iterator; | 147 DartFrameIterator iterator; |
| 148 StackFrame* caller_frame = iterator.NextFrame(); | 148 StackFrame* caller_frame = iterator.NextFrame(); |
| 149 ASSERT(caller_frame != NULL); | 149 ASSERT(caller_frame != NULL); |
| 150 return caller_frame->GetTokenPos(); | 150 return caller_frame->GetTokenPos(); |
| 151 } | 151 } |
| (...skipping 1703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1855 const intptr_t elm_size = old_data.ElementSizeInBytes(); | 1855 const intptr_t elm_size = old_data.ElementSizeInBytes(); |
| 1856 const TypedData& new_data = | 1856 const TypedData& new_data = |
| 1857 TypedData::Handle(TypedData::New(cid, new_size, Heap::kOld)); | 1857 TypedData::Handle(TypedData::New(cid, new_size, Heap::kOld)); |
| 1858 TypedData::Copy(new_data, 0, old_data, 0, old_size * elm_size); | 1858 TypedData::Copy(new_data, 0, old_data, 0, old_size * elm_size); |
| 1859 typed_data_cell.SetAt(0, new_data); | 1859 typed_data_cell.SetAt(0, new_data); |
| 1860 arguments.SetReturn(new_data); | 1860 arguments.SetReturn(new_data); |
| 1861 } | 1861 } |
| 1862 | 1862 |
| 1863 | 1863 |
| 1864 } // namespace dart | 1864 } // namespace dart |
| OLD | NEW |