Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: runtime/vm/object_test.cc

Issue 23484020: Update handling of ambiguous name references (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « runtime/vm/object.cc ('k') | runtime/vm/parser.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/assembler.h" 5 #include "vm/assembler.h"
6 #include "vm/bigint_operations.h" 6 #include "vm/bigint_operations.h"
7 #include "vm/class_finalizer.h" 7 #include "vm/class_finalizer.h"
8 #include "vm/dart_api_impl.h" 8 #include "vm/dart_api_impl.h"
9 #include "vm/dart_entry.h" 9 #include "vm/dart_entry.h"
10 #include "vm/isolate.h" 10 #include "vm/isolate.h"
(...skipping 3234 matching lines...) Expand 10 before | Expand all | Expand 10 after
3245 3245
3246 static RawField* GetField(const Class& cls, const char* name) { 3246 static RawField* GetField(const Class& cls, const char* name) {
3247 const Field& field = 3247 const Field& field =
3248 Field::Handle(cls.LookupField(String::Handle(String::New(name)))); 3248 Field::Handle(cls.LookupField(String::Handle(String::New(name))));
3249 EXPECT(!field.IsNull()); 3249 EXPECT(!field.IsNull());
3250 return field.raw(); 3250 return field.raw();
3251 } 3251 }
3252 3252
3253 3253
3254 static RawClass* GetClass(const Library& lib, const char* name) { 3254 static RawClass* GetClass(const Library& lib, const char* name) {
3255 String& ambiguity_error_msg = String::Handle();
3256 const Class& cls = Class::Handle( 3255 const Class& cls = Class::Handle(
3257 lib.LookupClass(String::Handle(Symbols::New(name)), 3256 lib.LookupClass(String::Handle(Symbols::New(name))));
3258 &ambiguity_error_msg));
3259 EXPECT(!cls.IsNull()); // No ambiguity error expected. 3257 EXPECT(!cls.IsNull()); // No ambiguity error expected.
3260 return cls.raw(); 3258 return cls.raw();
3261 } 3259 }
3262 3260
3263 3261
3264 static void PrintMetadata(const char* name, const Object& data) { 3262 static void PrintMetadata(const char* name, const Object& data) {
3265 if (data.IsError()) { 3263 if (data.IsError()) {
3266 OS::Print("Error in metadata evaluation for %s: '%s'\n", 3264 OS::Print("Error in metadata evaluation for %s: '%s'\n",
3267 name, 3265 name,
3268 Error::Cast(data).ToErrorCString()); 3266 Error::Cast(data).ToErrorCString());
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
3389 " return a > 1 ? a + 1 : a;\n" 3387 " return a > 1 ? a + 1 : a;\n"
3390 " }\n" 3388 " }\n"
3391 "}"; 3389 "}";
3392 TestCase::LoadTestScript(kScriptChars, NULL); 3390 TestCase::LoadTestScript(kScriptChars, NULL);
3393 EXPECT(ClassFinalizer::FinalizePendingClasses()); 3391 EXPECT(ClassFinalizer::FinalizePendingClasses());
3394 const String& name = String::Handle(String::New(TestCase::url())); 3392 const String& name = String::Handle(String::New(TestCase::url()));
3395 const Library& lib = Library::Handle(Library::LookupLibrary(name)); 3393 const Library& lib = Library::Handle(Library::LookupLibrary(name));
3396 EXPECT(!lib.IsNull()); 3394 EXPECT(!lib.IsNull());
3397 3395
3398 const Class& class_a = Class::Handle( 3396 const Class& class_a = Class::Handle(
3399 lib.LookupClass(String::Handle(Symbols::New("A")), NULL)); 3397 lib.LookupClass(String::Handle(Symbols::New("A"))));
3400 const Class& class_b = Class::Handle( 3398 const Class& class_b = Class::Handle(
3401 lib.LookupClass(String::Handle(Symbols::New("B")), NULL)); 3399 lib.LookupClass(String::Handle(Symbols::New("B"))));
3402 const Function& a_test1 = 3400 const Function& a_test1 =
3403 Function::Handle(GetStaticFunction(class_a, "test1")); 3401 Function::Handle(GetStaticFunction(class_a, "test1"));
3404 const Function& b_test1 = 3402 const Function& b_test1 =
3405 Function::Handle(GetStaticFunction(class_b, "test1")); 3403 Function::Handle(GetStaticFunction(class_b, "test1"));
3406 const Function& a_test2 = 3404 const Function& a_test2 =
3407 Function::Handle(GetStaticFunction(class_a, "test2")); 3405 Function::Handle(GetStaticFunction(class_a, "test2"));
3408 const Function& a_test3 = 3406 const Function& a_test3 =
3409 Function::Handle(GetStaticFunction(class_a, "test3")); 3407 Function::Handle(GetStaticFunction(class_a, "test3"));
3410 const Function& a_test4 = 3408 const Function& a_test4 =
3411 Function::Handle(GetStaticFunction(class_a, "test4")); 3409 Function::Handle(GetStaticFunction(class_a, "test4"));
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
3452 cls = Object::dynamic_class(); 3450 cls = Object::dynamic_class();
3453 array = cls.fields(); 3451 array = cls.fields();
3454 EXPECT(!array.IsNull()); 3452 EXPECT(!array.IsNull());
3455 EXPECT(array.IsArray()); 3453 EXPECT(array.IsArray());
3456 array = cls.functions(); 3454 array = cls.functions();
3457 EXPECT(!array.IsNull()); 3455 EXPECT(!array.IsNull());
3458 EXPECT(array.IsArray()); 3456 EXPECT(array.IsArray());
3459 } 3457 }
3460 3458
3461 } // namespace dart 3459 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/vm/object.cc ('k') | runtime/vm/parser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698