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/assert.h" | 5 #include "platform/assert.h" |
6 #include "vm/assembler.h" | 6 #include "vm/assembler.h" |
7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
8 #include "vm/class_finalizer.h" | 8 #include "vm/class_finalizer.h" |
9 #include "vm/dart_api_impl.h" | 9 #include "vm/dart_api_impl.h" |
10 #include "vm/dart_entry.h" | 10 #include "vm/dart_entry.h" |
(...skipping 3205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3216 static RawField* GetField(const Class& cls, const char* name) { | 3216 static RawField* GetField(const Class& cls, const char* name) { |
3217 const Field& field = | 3217 const Field& field = |
3218 Field::Handle(cls.LookupField(String::Handle(String::New(name)))); | 3218 Field::Handle(cls.LookupField(String::Handle(String::New(name)))); |
3219 ASSERT(!field.IsNull()); | 3219 ASSERT(!field.IsNull()); |
3220 return field.raw(); | 3220 return field.raw(); |
3221 } | 3221 } |
3222 | 3222 |
3223 | 3223 |
3224 static RawClass* GetClass(const Library& lib, const char* name) { | 3224 static RawClass* GetClass(const Library& lib, const char* name) { |
3225 const Class& cls = | 3225 const Class& cls = |
3226 Class::Handle(lib.LookupClass(String::Handle(Symbols::New(name)))); | 3226 Class::Handle(lib.LookupClass(String::Handle(Symbols::New(name)), NULL)); |
3227 ASSERT(!cls.IsNull()); | 3227 ASSERT(!cls.IsNull()); |
3228 return cls.raw(); | 3228 return cls.raw(); |
3229 } | 3229 } |
3230 | 3230 |
3231 | 3231 |
3232 static void PrintMetadata(const char* name, const Object& data) { | 3232 static void PrintMetadata(const char* name, const Object& data) { |
3233 if (data.IsError()) { | 3233 if (data.IsError()) { |
3234 OS::Print("Error in metadata evaluation for %s: '%s'\n", | 3234 OS::Print("Error in metadata evaluation for %s: '%s'\n", |
3235 name, | 3235 name, |
3236 Error::Cast(data).ToErrorCString()); | 3236 Error::Cast(data).ToErrorCString()); |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3345 " b - 2 : b;\n" | 3345 " b - 2 : b;\n" |
3346 " }\n" | 3346 " }\n" |
3347 "}"; | 3347 "}"; |
3348 TestCase::LoadTestScript(kScriptChars, NULL); | 3348 TestCase::LoadTestScript(kScriptChars, NULL); |
3349 EXPECT(ClassFinalizer::FinalizePendingClasses()); | 3349 EXPECT(ClassFinalizer::FinalizePendingClasses()); |
3350 const String& name = String::Handle(String::New(TestCase::url())); | 3350 const String& name = String::Handle(String::New(TestCase::url())); |
3351 const Library& lib = Library::Handle(Library::LookupLibrary(name)); | 3351 const Library& lib = Library::Handle(Library::LookupLibrary(name)); |
3352 EXPECT(!lib.IsNull()); | 3352 EXPECT(!lib.IsNull()); |
3353 | 3353 |
3354 const Class& class_a = Class::Handle( | 3354 const Class& class_a = Class::Handle( |
3355 lib.LookupClass(String::Handle(Symbols::New("A")))); | 3355 lib.LookupClass(String::Handle(Symbols::New("A")), NULL)); |
3356 const Function& test1 = Function::Handle(GetFunction(class_a, "test1")); | 3356 const Function& test1 = Function::Handle(GetFunction(class_a, "test1")); |
3357 const Function& test2 = Function::Handle(GetFunction(class_a, "test2")); | 3357 const Function& test2 = Function::Handle(GetFunction(class_a, "test2")); |
3358 const Function& test3 = Function::Handle(GetFunction(class_a, "test3")); | 3358 const Function& test3 = Function::Handle(GetFunction(class_a, "test3")); |
3359 const Function& test4 = Function::Handle(GetFunction(class_a, "test4")); | 3359 const Function& test4 = Function::Handle(GetFunction(class_a, "test4")); |
3360 const Function& test5 = Function::Handle(GetFunction(class_a, "test5")); | 3360 const Function& test5 = Function::Handle(GetFunction(class_a, "test5")); |
3361 const Function& test6 = Function::Handle(GetFunction(class_a, "test6")); | 3361 const Function& test6 = Function::Handle(GetFunction(class_a, "test6")); |
3362 const Function& test7 = Function::Handle(GetFunction(class_a, "test7")); | 3362 const Function& test7 = Function::Handle(GetFunction(class_a, "test7")); |
3363 EXPECT_EQ(test1.SourceFingerprint(), test2.SourceFingerprint()); | 3363 EXPECT_EQ(test1.SourceFingerprint(), test2.SourceFingerprint()); |
3364 EXPECT_NE(test1.SourceFingerprint(), test3.SourceFingerprint()); | 3364 EXPECT_NE(test1.SourceFingerprint(), test3.SourceFingerprint()); |
3365 EXPECT_NE(test3.SourceFingerprint(), test4.SourceFingerprint()); | 3365 EXPECT_NE(test3.SourceFingerprint(), test4.SourceFingerprint()); |
3366 EXPECT_NE(test4.SourceFingerprint(), test5.SourceFingerprint()); | 3366 EXPECT_NE(test4.SourceFingerprint(), test5.SourceFingerprint()); |
3367 EXPECT_NE(test5.SourceFingerprint(), test6.SourceFingerprint()); | 3367 EXPECT_NE(test5.SourceFingerprint(), test6.SourceFingerprint()); |
3368 EXPECT_EQ(test6.SourceFingerprint(), test7.SourceFingerprint()); | 3368 EXPECT_EQ(test6.SourceFingerprint(), test7.SourceFingerprint()); |
3369 } | 3369 } |
3370 | 3370 |
3371 } // namespace dart | 3371 } // namespace dart |
OLD | NEW |