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 "platform/globals.h" | 5 #include "platform/globals.h" |
6 | 6 |
7 #include "platform/assert.h" | 7 #include "platform/assert.h" |
8 #include "vm/globals.h" | 8 #include "vm/globals.h" |
9 #include "vm/ast.h" | 9 #include "vm/ast.h" |
10 #include "vm/assembler.h" | 10 #include "vm/assembler.h" |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 SequenceNode* node_seq = test->node_sequence(); | 206 SequenceNode* node_seq = test->node_sequence(); |
207 LiteralNode* a = | 207 LiteralNode* a = |
208 new LiteralNode(kPos, Double::ZoneHandle(Double::New(12.0, Heap::kOld))); | 208 new LiteralNode(kPos, Double::ZoneHandle(Double::New(12.0, Heap::kOld))); |
209 UnaryOpNode* neg_node = new UnaryOpNode(kPos, Token::kNEGATE, a); | 209 UnaryOpNode* neg_node = new UnaryOpNode(kPos, Token::kNEGATE, a); |
210 node_seq->Add(new ReturnNode(kPos, neg_node)); | 210 node_seq->Add(new ReturnNode(kPos, neg_node)); |
211 } | 211 } |
212 CODEGEN_TEST_RUN(DoubleUnaryOpCodegen, Double::New(-12.0)) | 212 CODEGEN_TEST_RUN(DoubleUnaryOpCodegen, Double::New(-12.0)) |
213 | 213 |
214 | 214 |
215 static Library& MakeTestLibrary(const char* url) { | 215 static Library& MakeTestLibrary(const char* url) { |
216 const String& lib_url = String::ZoneHandle(Symbols::New(Thread::Current(), | 216 Thread* thread = Thread::Current(); |
217 url)); | 217 Zone* zone = thread->zone(); |
218 Library& lib = Library::ZoneHandle(Library::New(lib_url)); | 218 |
219 lib.Register(); | 219 const String& lib_url = String::ZoneHandle(zone, Symbols::New(thread, url)); |
220 Library& core_lib = Library::Handle(Library::CoreLibrary()); | 220 Library& lib = Library::ZoneHandle(zone, Library::New(lib_url)); |
| 221 lib.Register(thread); |
| 222 Library& core_lib = Library::Handle(zone, Library::CoreLibrary()); |
221 ASSERT(!core_lib.IsNull()); | 223 ASSERT(!core_lib.IsNull()); |
222 const Namespace& core_ns = Namespace::Handle( | 224 const Namespace& core_ns = Namespace::Handle(zone, |
223 Namespace::New(core_lib, Array::Handle(), Array::Handle())); | 225 Namespace::New(core_lib, Array::Handle(zone), Array::Handle(zone))); |
224 lib.AddImport(core_ns); | 226 lib.AddImport(core_ns); |
225 return lib; | 227 return lib; |
226 } | 228 } |
227 | 229 |
228 | 230 |
229 static RawClass* LookupClass(const Library& lib, const char* name) { | 231 static RawClass* LookupClass(const Library& lib, const char* name) { |
230 const String& cls_name = String::ZoneHandle(Symbols::New(Thread::Current(), | 232 const String& cls_name = String::ZoneHandle(Symbols::New(Thread::Current(), |
231 name)); | 233 name)); |
232 return lib.LookupClass(cls_name); | 234 return lib.LookupClass(cls_name); |
233 } | 235 } |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 Library& app_lib = Library::Handle(); | 365 Library& app_lib = Library::Handle(); |
364 app_lib ^= libs.At(num_libs - 1); | 366 app_lib ^= libs.At(num_libs - 1); |
365 ASSERT(!app_lib.IsNull()); | 367 ASSERT(!app_lib.IsNull()); |
366 const Class& cls = Class::Handle( | 368 const Class& cls = Class::Handle( |
367 app_lib.LookupClass(String::Handle(Symbols::New(Thread::Current(), | 369 app_lib.LookupClass(String::Handle(Symbols::New(Thread::Current(), |
368 "A")))); | 370 "A")))); |
369 EXPECT_EQ(cls.raw(), result.clazz()); | 371 EXPECT_EQ(cls.raw(), result.clazz()); |
370 } | 372 } |
371 | 373 |
372 } // namespace dart | 374 } // namespace dart |
OLD | NEW |