| 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 import '../../../sdk/lib/_internal/compiler/implementation/mirrors/mirrors.dart'
      ; | 5 import '../../../sdk/lib/_internal/compiler/implementation/mirrors/mirrors.dart'
      ; | 
| 6 import '../../../sdk/lib/_internal/compiler/implementation/mirrors/mirrors_util.
      dart'; | 6 import '../../../sdk/lib/_internal/compiler/implementation/mirrors/mirrors_util.
      dart'; | 
| 7 import '../../../sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirro
      r.dart'; | 7 import '../../../sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirro
      r.dart'; | 
| 8 | 8 | 
| 9 import 'dart:io'; | 9 import 'dart:io'; | 
| 10 | 10 | 
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 103                 "Unexpected mirror type returned"); | 103                 "Unexpected mirror type returned"); | 
| 104   Expect.stringEquals("Foo", fooClass.simpleName, | 104   Expect.stringEquals("Foo", fooClass.simpleName, | 
| 105                       "Unexpected type simple name"); | 105                       "Unexpected type simple name"); | 
| 106   Expect.stringEquals("mirrors_helper.Foo", fooClass.qualifiedName, | 106   Expect.stringEquals("mirrors_helper.Foo", fooClass.qualifiedName, | 
| 107                       "Unexpected type qualified name"); | 107                       "Unexpected type qualified name"); | 
| 108 | 108 | 
| 109   Expect.equals(helperLibrary, fooClass.library, | 109   Expect.equals(helperLibrary, fooClass.library, | 
| 110                 "Unexpected library returned from type"); | 110                 "Unexpected library returned from type"); | 
| 111 | 111 | 
| 112   Expect.isFalse(fooClass.isObject, "Class is Object"); | 112   Expect.isFalse(fooClass.isObject, "Class is Object"); | 
| 113   Expect.isFalse(fooClass.isDynamic, "Class is Dynamic"); | 113   Expect.isFalse(fooClass.isDynamic, "Class is dynamic"); | 
| 114   Expect.isFalse(fooClass.isVoid, "Class is void"); | 114   Expect.isFalse(fooClass.isVoid, "Class is void"); | 
| 115   Expect.isFalse(fooClass.isTypeVariable, "Class is a type variable"); | 115   Expect.isFalse(fooClass.isTypeVariable, "Class is a type variable"); | 
| 116   Expect.isFalse(fooClass.isTypedef, "Class is a typedef"); | 116   Expect.isFalse(fooClass.isTypedef, "Class is a typedef"); | 
| 117   Expect.isFalse(fooClass.isFunction, "Class is a function"); | 117   Expect.isFalse(fooClass.isFunction, "Class is a function"); | 
| 118 | 118 | 
| 119   Expect.isTrue(fooClass.isOriginalDeclaration); | 119   Expect.isTrue(fooClass.isOriginalDeclaration); | 
| 120   Expect.equals(fooClass, fooClass.originalDeclaration); | 120   Expect.equals(fooClass, fooClass.originalDeclaration); | 
| 121 | 121 | 
| 122   Expect.isTrue(fooClass.isClass, "Class is not class"); | 122   Expect.isTrue(fooClass.isClass, "Class is not class"); | 
| 123   Expect.isFalse(fooClass.isAbstract); | 123   Expect.isFalse(fooClass.isAbstract); | 
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 430                "Unexpected mirror type returned"); | 430                "Unexpected mirror type returned"); | 
| 431   Expect.stringEquals("Bar", barClass.simpleName, | 431   Expect.stringEquals("Bar", barClass.simpleName, | 
| 432                       "Unexpected type simple name"); | 432                       "Unexpected type simple name"); | 
| 433   Expect.stringEquals("mirrors_helper.Bar", barClass.qualifiedName, | 433   Expect.stringEquals("mirrors_helper.Bar", barClass.qualifiedName, | 
| 434                       "Unexpected type qualified name"); | 434                       "Unexpected type qualified name"); | 
| 435 | 435 | 
| 436   Expect.equals(helperLibrary, barClass.library, | 436   Expect.equals(helperLibrary, barClass.library, | 
| 437                 "Unexpected library returned from type"); | 437                 "Unexpected library returned from type"); | 
| 438 | 438 | 
| 439   Expect.isFalse(barClass.isObject, "Interface is Object"); | 439   Expect.isFalse(barClass.isObject, "Interface is Object"); | 
| 440   Expect.isFalse(barClass.isDynamic, "Interface is Dynamic"); | 440   Expect.isFalse(barClass.isDynamic, "Interface is dynamic"); | 
| 441   Expect.isFalse(barClass.isVoid, "Interface is void"); | 441   Expect.isFalse(barClass.isVoid, "Interface is void"); | 
| 442   Expect.isFalse(barClass.isTypeVariable, "Interface is a type variable"); | 442   Expect.isFalse(barClass.isTypeVariable, "Interface is a type variable"); | 
| 443   Expect.isFalse(barClass.isTypedef, "Interface is a typedef"); | 443   Expect.isFalse(barClass.isTypedef, "Interface is a typedef"); | 
| 444   Expect.isFalse(barClass.isFunction, "Interface is a function"); | 444   Expect.isFalse(barClass.isFunction, "Interface is a function"); | 
| 445 | 445 | 
| 446   Expect.isTrue(barClass.isOriginalDeclaration); | 446   Expect.isTrue(barClass.isOriginalDeclaration); | 
| 447   Expect.equals(barClass, barClass.originalDeclaration); | 447   Expect.equals(barClass, barClass.originalDeclaration); | 
| 448 | 448 | 
| 449   Expect.isTrue(barClass.isClass); | 449   Expect.isTrue(barClass.isClass); | 
| 450   Expect.isTrue(barClass.isAbstract); | 450   Expect.isTrue(barClass.isAbstract); | 
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 524                 "Unexpected mirror type returned"); | 524                 "Unexpected mirror type returned"); | 
| 525   Expect.stringEquals("Baz", bazClass.simpleName, | 525   Expect.stringEquals("Baz", bazClass.simpleName, | 
| 526                       "Unexpected type simple name"); | 526                       "Unexpected type simple name"); | 
| 527   Expect.stringEquals("mirrors_helper.Baz", bazClass.qualifiedName, | 527   Expect.stringEquals("mirrors_helper.Baz", bazClass.qualifiedName, | 
| 528                       "Unexpected type qualified name"); | 528                       "Unexpected type qualified name"); | 
| 529 | 529 | 
| 530   Expect.equals(helperLibrary, bazClass.library, | 530   Expect.equals(helperLibrary, bazClass.library, | 
| 531                 "Unexpected library returned from type"); | 531                 "Unexpected library returned from type"); | 
| 532 | 532 | 
| 533   Expect.isFalse(bazClass.isObject, "Class is Object"); | 533   Expect.isFalse(bazClass.isObject, "Class is Object"); | 
| 534   Expect.isFalse(bazClass.isDynamic, "Class is Dynamic"); | 534   Expect.isFalse(bazClass.isDynamic, "Class is dynamic"); | 
| 535   Expect.isFalse(bazClass.isVoid, "Class is void"); | 535   Expect.isFalse(bazClass.isVoid, "Class is void"); | 
| 536   Expect.isFalse(bazClass.isTypeVariable, "Class is a type variable"); | 536   Expect.isFalse(bazClass.isTypeVariable, "Class is a type variable"); | 
| 537   Expect.isFalse(bazClass.isTypedef, "Class is a typedef"); | 537   Expect.isFalse(bazClass.isTypedef, "Class is a typedef"); | 
| 538   Expect.isFalse(bazClass.isFunction, "Class is a function"); | 538   Expect.isFalse(bazClass.isFunction, "Class is a function"); | 
| 539 | 539 | 
| 540   Expect.isTrue(bazClass.isOriginalDeclaration); | 540   Expect.isTrue(bazClass.isOriginalDeclaration); | 
| 541   Expect.equals(bazClass, bazClass.originalDeclaration); | 541   Expect.equals(bazClass, bazClass.originalDeclaration); | 
| 542 | 542 | 
| 543   Expect.isTrue(bazClass.isClass, "Class is not class"); | 543   Expect.isTrue(bazClass.isClass, "Class is not class"); | 
| 544   Expect.isFalse(bazClass.isAbstract); | 544   Expect.isFalse(bazClass.isAbstract); | 
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 635   Expect.isFalse(method1.isRedirectingConstructor); | 635   Expect.isFalse(method1.isRedirectingConstructor); | 
| 636   Expect.isFalse(method1.isFactoryConstructor); | 636   Expect.isFalse(method1.isFactoryConstructor); | 
| 637   Expect.isNull(method1.constructorName); | 637   Expect.isNull(method1.constructorName); | 
| 638   Expect.isFalse(method1.isGetter); | 638   Expect.isFalse(method1.isGetter); | 
| 639   Expect.isFalse(method1.isSetter); | 639   Expect.isFalse(method1.isSetter); | 
| 640   Expect.isFalse(method1.isOperator); | 640   Expect.isFalse(method1.isOperator); | 
| 641   Expect.isNull(method1.operatorName); | 641   Expect.isNull(method1.operatorName); | 
| 642 | 642 | 
| 643   var dynamicType = method1.returnType; | 643   var dynamicType = method1.returnType; | 
| 644   Expect.isNotNull(dynamicType, "Return type was null"); | 644   Expect.isNotNull(dynamicType, "Return type was null"); | 
| 645   Expect.isFalse(dynamicType.isObject, "Dynamic is Object"); | 645   Expect.isFalse(dynamicType.isObject, "dynamic is Object"); | 
| 646   Expect.isTrue(dynamicType.isDynamic, "Dynamic is not Dynamic"); | 646   Expect.isTrue(dynamicType.isDynamic, "dynamic is not dynamic"); | 
| 647   Expect.isFalse(dynamicType.isVoid, "Dynamic is void"); | 647   Expect.isFalse(dynamicType.isVoid, "dynamic is void"); | 
| 648   Expect.isFalse(dynamicType.isTypeVariable, "Dynamic is a type variable"); | 648   Expect.isFalse(dynamicType.isTypeVariable, "dynamic is a type variable"); | 
| 649   Expect.isFalse(dynamicType.isTypedef, "Dynamic is a typedef"); | 649   Expect.isFalse(dynamicType.isTypedef, "dynamic is a typedef"); | 
| 650   Expect.isFalse(dynamicType.isFunction, "Dynamic is a function"); | 650   Expect.isFalse(dynamicType.isFunction, "dynamic is a function"); | 
| 651 | 651 | 
| 652   var method1Parameters = method1.parameters; | 652   var method1Parameters = method1.parameters; | 
| 653   Expect.isNotNull(method1Parameters, "Method parameters is null"); | 653   Expect.isNotNull(method1Parameters, "Method parameters is null"); | 
| 654   Expect.equals(1, method1Parameters.length, "Unexpected parameter count"); | 654   Expect.equals(1, method1Parameters.length, "Unexpected parameter count"); | 
| 655   var method1Parameter1 = method1Parameters[0]; | 655   var method1Parameter1 = method1Parameters[0]; | 
| 656   Expect.isNotNull(method1Parameter1, "Parameter is null"); | 656   Expect.isNotNull(method1Parameter1, "Parameter is null"); | 
| 657   Expect.equals(dynamicType, method1Parameter1.type); | 657   Expect.equals(dynamicType, method1Parameter1.type); | 
| 658   Expect.stringEquals("e", method1Parameter1.simpleName, | 658   Expect.stringEquals("e", method1Parameter1.simpleName, | 
| 659                       "Unexpected parameter simpleName"); | 659                       "Unexpected parameter simpleName"); | 
| 660   Expect.stringEquals("mirrors_helper.Baz.method1#e", | 660   Expect.stringEquals("mirrors_helper.Baz.method1#e", | 
| (...skipping 29 matching lines...) Expand all  Loading... | 
| 690   Expect.isFalse(method2.isFactoryConstructor); | 690   Expect.isFalse(method2.isFactoryConstructor); | 
| 691   Expect.isNull(method2.constructorName); | 691   Expect.isNull(method2.constructorName); | 
| 692   Expect.isFalse(method2.isGetter); | 692   Expect.isFalse(method2.isGetter); | 
| 693   Expect.isFalse(method2.isSetter); | 693   Expect.isFalse(method2.isSetter); | 
| 694   Expect.isFalse(method2.isOperator); | 694   Expect.isFalse(method2.isOperator); | 
| 695   Expect.isNull(method2.operatorName); | 695   Expect.isNull(method2.operatorName); | 
| 696 | 696 | 
| 697   var voidType = method2.returnType; | 697   var voidType = method2.returnType; | 
| 698   Expect.isNotNull(voidType, "Return type was null"); | 698   Expect.isNotNull(voidType, "Return type was null"); | 
| 699   Expect.isFalse(voidType.isObject, "void is Object"); | 699   Expect.isFalse(voidType.isObject, "void is Object"); | 
| 700   Expect.isFalse(voidType.isDynamic, "void is Dynamic"); | 700   Expect.isFalse(voidType.isDynamic, "void is dynamic"); | 
| 701   Expect.isTrue(voidType.isVoid, "void is not void"); | 701   Expect.isTrue(voidType.isVoid, "void is not void"); | 
| 702   Expect.isFalse(voidType.isTypeVariable, "void is a type variable"); | 702   Expect.isFalse(voidType.isTypeVariable, "void is a type variable"); | 
| 703   Expect.isFalse(voidType.isTypedef, "void is a typedef"); | 703   Expect.isFalse(voidType.isTypedef, "void is a typedef"); | 
| 704   Expect.isFalse(voidType.isFunction, "void is a function"); | 704   Expect.isFalse(voidType.isFunction, "void is a function"); | 
| 705 | 705 | 
| 706   var method2Parameters = method2.parameters; | 706   var method2Parameters = method2.parameters; | 
| 707   Expect.isNotNull(method2Parameters, "Method parameters is null"); | 707   Expect.isNotNull(method2Parameters, "Method parameters is null"); | 
| 708   Expect.equals(2, method2Parameters.length, "Unexpected parameter count"); | 708   Expect.equals(2, method2Parameters.length, "Unexpected parameter count"); | 
| 709   var method2Parameter1 = method2Parameters[0]; | 709   var method2Parameter1 = method2Parameters[0]; | 
| 710   Expect.isNotNull(method2Parameter1, "Parameter is null"); | 710   Expect.isNotNull(method2Parameter1, "Parameter is null"); | 
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 804 | 804 | 
| 805   var method3Parameter2 = method3Parameters[1]; | 805   var method3Parameter2 = method3Parameters[1]; | 
| 806   Expect.isNotNull(method3Parameter2, "Parameter is null"); | 806   Expect.isNotNull(method3Parameter2, "Parameter is null"); | 
| 807   var funcTypedef = method3Parameter2.type; | 807   var funcTypedef = method3Parameter2.type; | 
| 808   Expect.isNotNull(funcTypedef, "Parameter type is null"); | 808   Expect.isNotNull(funcTypedef, "Parameter type is null"); | 
| 809   Expect.stringEquals("Func", funcTypedef.simpleName, | 809   Expect.stringEquals("Func", funcTypedef.simpleName, | 
| 810                       "Unexpected simpleName"); | 810                       "Unexpected simpleName"); | 
| 811   Expect.stringEquals("mirrors_helper.Func", funcTypedef.qualifiedName, | 811   Expect.stringEquals("mirrors_helper.Func", funcTypedef.qualifiedName, | 
| 812                       "Unexpected simpleName"); | 812                       "Unexpected simpleName"); | 
| 813   Expect.isFalse(funcTypedef.isObject, "Typedef is Object"); | 813   Expect.isFalse(funcTypedef.isObject, "Typedef is Object"); | 
| 814   Expect.isFalse(funcTypedef.isDynamic, "Typedef is Dynamic"); | 814   Expect.isFalse(funcTypedef.isDynamic, "Typedef is dynamic"); | 
| 815   Expect.isFalse(funcTypedef.isVoid, "Typedef is void"); | 815   Expect.isFalse(funcTypedef.isVoid, "Typedef is void"); | 
| 816   Expect.isFalse(funcTypedef.isTypeVariable, "Typedef is a type variable"); | 816   Expect.isFalse(funcTypedef.isTypeVariable, "Typedef is a type variable"); | 
| 817   Expect.isTrue(funcTypedef.isTypedef, "Typedef is not a typedef"); | 817   Expect.isTrue(funcTypedef.isTypedef, "Typedef is not a typedef"); | 
| 818   Expect.isFalse(funcTypedef.isFunction, "Typedef is a function"); | 818   Expect.isFalse(funcTypedef.isFunction, "Typedef is a function"); | 
| 819 | 819 | 
| 820   Expect.equals(helperLibrary, funcTypedef.library, | 820   Expect.equals(helperLibrary, funcTypedef.library, | 
| 821                 "Unexpected typedef library"); | 821                 "Unexpected typedef library"); | 
| 822   Expect.isNull(funcTypedef.superclass, "Non-null superclass on typedef"); | 822   Expect.isNull(funcTypedef.superclass, "Non-null superclass on typedef"); | 
| 823   Expect.isNotNull(funcTypedef.superinterfaces); | 823   Expect.isNotNull(funcTypedef.superinterfaces); | 
| 824   Expect.isTrue(funcTypedef.superinterfaces.isEmpty); | 824   Expect.isTrue(funcTypedef.superinterfaces.isEmpty); | 
| (...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1046   Expect.isTrue(privateFactoryConstructor.isPrivate); | 1046   Expect.isTrue(privateFactoryConstructor.isPrivate); | 
| 1047   Expect.isFalse(privateFactoryConstructor.isConstConstructor); | 1047   Expect.isFalse(privateFactoryConstructor.isConstConstructor); | 
| 1048   Expect.isFalse(privateFactoryConstructor.isRedirectingConstructor); | 1048   Expect.isFalse(privateFactoryConstructor.isRedirectingConstructor); | 
| 1049   Expect.isFalse(privateFactoryConstructor.isGenerativeConstructor); | 1049   Expect.isFalse(privateFactoryConstructor.isGenerativeConstructor); | 
| 1050   Expect.isTrue(privateFactoryConstructor.isFactoryConstructor); | 1050   Expect.isTrue(privateFactoryConstructor.isFactoryConstructor); | 
| 1051 | 1051 | 
| 1052   var metadata = privateClass.metadata; | 1052   var metadata = privateClass.metadata; | 
| 1053   Expect.isNotNull(metadata); | 1053   Expect.isNotNull(metadata); | 
| 1054   Expect.equals(0, metadata.length); | 1054   Expect.equals(0, metadata.length); | 
| 1055 } | 1055 } | 
| OLD | NEW | 
|---|