~ohdeno/+junk/closure-compiler-svn-trunk

« back to all changes in this revision

Viewing changes to test/com/google/javascript/rhino/jstype/JSTypeTest.java

  • Committer: dimvar at google
  • Date: 2012-09-11 18:10:32 UTC
  • Revision ID: svn-v4:b0f006be-c8cd-11de-a2e8-8d36a3108c74:trunk:2181

New @struct and @dict annotations for constructors.
With these annotations, one can enforce only dot or only bracket access on object properties.

R=nicksantos
DELTA=476  (391 added, 34 deleted, 51 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5488

Show diffs side-by-side

added added

removed removed

Lines of Context:
230
230
    assertFalse(U2U_CONSTRUCTOR_TYPE.isStringValueType());
231
231
    assertFalse(U2U_CONSTRUCTOR_TYPE.isEnumType());
232
232
    assertFalse(U2U_CONSTRUCTOR_TYPE.isUnionType());
 
233
    assertFalse(U2U_CONSTRUCTOR_TYPE.isStruct());
 
234
    assertFalse(U2U_CONSTRUCTOR_TYPE.isDict());
233
235
    assertFalse(U2U_CONSTRUCTOR_TYPE.isAllType());
234
236
    assertFalse(U2U_CONSTRUCTOR_TYPE.isVoidType());
235
237
    assertTrue(U2U_CONSTRUCTOR_TYPE.isConstructor());
416
418
    assertFalse(NO_OBJECT_TYPE.isStringValueType());
417
419
    assertFalse(NO_OBJECT_TYPE.isEnumType());
418
420
    assertFalse(NO_OBJECT_TYPE.isUnionType());
 
421
    assertFalse(NO_OBJECT_TYPE.isStruct());
 
422
    assertFalse(NO_OBJECT_TYPE.isDict());
419
423
    assertFalse(NO_OBJECT_TYPE.isAllType());
420
424
    assertFalse(NO_OBJECT_TYPE.isVoidType());
421
425
    assertTrue(NO_OBJECT_TYPE.isConstructor());
557
561
    assertFalse(NO_TYPE.isStringValueType());
558
562
    assertFalse(NO_TYPE.isEnumType());
559
563
    assertFalse(NO_TYPE.isUnionType());
 
564
    assertFalse(NO_TYPE.isStruct());
 
565
    assertFalse(NO_TYPE.isDict());
560
566
    assertFalse(NO_TYPE.isAllType());
561
567
    assertFalse(NO_TYPE.isVoidType());
562
568
    assertTrue(NO_TYPE.isConstructor());
689
695
    assertFalse(NO_RESOLVED_TYPE.isStringValueType());
690
696
    assertFalse(NO_RESOLVED_TYPE.isEnumType());
691
697
    assertFalse(NO_RESOLVED_TYPE.isUnionType());
 
698
    assertFalse(NO_RESOLVED_TYPE.isStruct());
 
699
    assertFalse(NO_RESOLVED_TYPE.isDict());
692
700
    assertFalse(NO_RESOLVED_TYPE.isAllType());
693
701
    assertFalse(NO_RESOLVED_TYPE.isVoidType());
694
702
    assertTrue(NO_RESOLVED_TYPE.isConstructor());
828
836
    assertFalse(ARRAY_TYPE.isStringValueType());
829
837
    assertFalse(ARRAY_TYPE.isEnumType());
830
838
    assertFalse(ARRAY_TYPE.isUnionType());
 
839
    assertFalse(ARRAY_TYPE.isStruct());
 
840
    assertFalse(ARRAY_TYPE.isDict());
831
841
    assertFalse(ARRAY_TYPE.isAllType());
832
842
    assertFalse(ARRAY_TYPE.isVoidType());
833
843
    assertFalse(ARRAY_TYPE.isConstructor());
978
988
    assertFalse(UNKNOWN_TYPE.isStringValueType());
979
989
    assertFalse(UNKNOWN_TYPE.isEnumType());
980
990
    assertFalse(UNKNOWN_TYPE.isUnionType());
 
991
    assertFalse(UNKNOWN_TYPE.isStruct());
 
992
    assertFalse(UNKNOWN_TYPE.isDict());
981
993
    assertTrue(UNKNOWN_TYPE.isUnknownType());
982
994
    assertFalse(UNKNOWN_TYPE.isVoidType());
983
995
    assertFalse(UNKNOWN_TYPE.isConstructor());
1086
1098
    assertFalse(ALL_TYPE.isStringValueType());
1087
1099
    assertFalse(ALL_TYPE.isEnumType());
1088
1100
    assertFalse(ALL_TYPE.isUnionType());
 
1101
    assertFalse(ALL_TYPE.isStruct());
 
1102
    assertFalse(ALL_TYPE.isDict());
1089
1103
    assertTrue(ALL_TYPE.isAllType());
1090
1104
    assertFalse(ALL_TYPE.isVoidType());
1091
1105
    assertFalse(ALL_TYPE.isConstructor());
1216
1230
    assertFalse(OBJECT_TYPE.isStringValueType());
1217
1231
    assertFalse(OBJECT_TYPE.isEnumType());
1218
1232
    assertFalse(OBJECT_TYPE.isUnionType());
 
1233
    assertFalse(OBJECT_TYPE.isStruct());
 
1234
    assertFalse(OBJECT_TYPE.isDict());
1219
1235
    assertFalse(OBJECT_TYPE.isAllType());
1220
1236
    assertFalse(OBJECT_TYPE.isVoidType());
1221
1237
    assertFalse(OBJECT_TYPE.isConstructor());
1365
1381
    assertFalse(NUMBER_OBJECT_TYPE.isStringValueType());
1366
1382
    assertFalse(NUMBER_OBJECT_TYPE.isEnumType());
1367
1383
    assertFalse(NUMBER_OBJECT_TYPE.isUnionType());
 
1384
    assertFalse(NUMBER_OBJECT_TYPE.isStruct());
 
1385
    assertFalse(NUMBER_OBJECT_TYPE.isDict());
1368
1386
    assertFalse(NUMBER_OBJECT_TYPE.isAllType());
1369
1387
    assertFalse(NUMBER_OBJECT_TYPE.isVoidType());
1370
1388
    assertFalse(NUMBER_OBJECT_TYPE.isConstructor());
1502
1520
    assertFalse(NUMBER_TYPE.isStringValueType());
1503
1521
    assertFalse(NUMBER_TYPE.isEnumType());
1504
1522
    assertFalse(NUMBER_TYPE.isUnionType());
 
1523
    assertFalse(NUMBER_TYPE.isStruct());
 
1524
    assertFalse(NUMBER_TYPE.isDict());
1505
1525
    assertFalse(NUMBER_TYPE.isAllType());
1506
1526
    assertFalse(NUMBER_TYPE.isVoidType());
1507
1527
    assertFalse(NUMBER_TYPE.isConstructor());
1625
1645
    assertFalse(NULL_TYPE.isStringValueType());
1626
1646
    assertFalse(NULL_TYPE.isEnumType());
1627
1647
    assertFalse(NULL_TYPE.isUnionType());
 
1648
    assertFalse(NULL_TYPE.isStruct());
 
1649
    assertFalse(NULL_TYPE.isDict());
1628
1650
    assertFalse(NULL_TYPE.isAllType());
1629
1651
    assertFalse(NULL_TYPE.isVoidType());
1630
1652
    assertFalse(NULL_TYPE.isConstructor());
1777
1799
    assertFalse(DATE_TYPE.isStringValueType());
1778
1800
    assertFalse(DATE_TYPE.isEnumType());
1779
1801
    assertFalse(DATE_TYPE.isUnionType());
 
1802
    assertFalse(DATE_TYPE.isStruct());
 
1803
    assertFalse(DATE_TYPE.isDict());
1780
1804
    assertFalse(DATE_TYPE.isAllType());
1781
1805
    assertFalse(DATE_TYPE.isVoidType());
1782
1806
    assertFalse(DATE_TYPE.isConstructor());
1988
2012
    assertFalse(REGEXP_TYPE.isStringValueType());
1989
2013
    assertFalse(REGEXP_TYPE.isEnumType());
1990
2014
    assertFalse(REGEXP_TYPE.isUnionType());
 
2015
    assertFalse(REGEXP_TYPE.isStruct());
 
2016
    assertFalse(REGEXP_TYPE.isDict());
1991
2017
    assertFalse(REGEXP_TYPE.isAllType());
1992
2018
    assertFalse(REGEXP_TYPE.isVoidType());
1993
2019
 
2139
2165
    assertFalse(STRING_OBJECT_TYPE.isStringValueType());
2140
2166
    assertFalse(STRING_OBJECT_TYPE.isEnumType());
2141
2167
    assertFalse(STRING_OBJECT_TYPE.isUnionType());
 
2168
    assertFalse(STRING_OBJECT_TYPE.isStruct());
 
2169
    assertFalse(STRING_OBJECT_TYPE.isDict());
2142
2170
    assertFalse(STRING_OBJECT_TYPE.isAllType());
2143
2171
    assertFalse(STRING_OBJECT_TYPE.isVoidType());
2144
2172
    assertFalse(STRING_OBJECT_TYPE.isConstructor());
2300
2328
    assertTrue(STRING_TYPE.isStringValueType());
2301
2329
    assertFalse(STRING_TYPE.isEnumType());
2302
2330
    assertFalse(STRING_TYPE.isUnionType());
 
2331
    assertFalse(STRING_TYPE.isStruct());
 
2332
    assertFalse(STRING_TYPE.isDict());
2303
2333
    assertFalse(STRING_TYPE.isAllType());
2304
2334
    assertFalse(STRING_TYPE.isVoidType());
2305
2335
    assertFalse(STRING_TYPE.isConstructor());
3198
3228
    assertFalse(BOOLEAN_TYPE.isStringValueType());
3199
3229
    assertFalse(BOOLEAN_TYPE.isEnumType());
3200
3230
    assertFalse(BOOLEAN_TYPE.isUnionType());
 
3231
    assertFalse(BOOLEAN_TYPE.isStruct());
 
3232
    assertFalse(BOOLEAN_TYPE.isDict());
3201
3233
    assertFalse(BOOLEAN_TYPE.isAllType());
3202
3234
    assertFalse(BOOLEAN_TYPE.isVoidType());
3203
3235
    assertFalse(BOOLEAN_TYPE.isConstructor());
3303
3335
    assertFalse(BOOLEAN_OBJECT_TYPE.isStringValueType());
3304
3336
    assertFalse(BOOLEAN_OBJECT_TYPE.isEnumType());
3305
3337
    assertFalse(BOOLEAN_OBJECT_TYPE.isUnionType());
 
3338
    assertFalse(BOOLEAN_OBJECT_TYPE.isStruct());
 
3339
    assertFalse(BOOLEAN_OBJECT_TYPE.isDict());
3306
3340
    assertFalse(BOOLEAN_OBJECT_TYPE.isAllType());
3307
3341
    assertFalse(BOOLEAN_OBJECT_TYPE.isVoidType());
3308
3342
    assertFalse(BOOLEAN_OBJECT_TYPE.isConstructor());
3411
3445
    assertFalse(enumType.isStringValueType());
3412
3446
    assertTrue(enumType.isEnumType());
3413
3447
    assertFalse(enumType.isUnionType());
 
3448
    assertFalse(enumType.isStruct());
 
3449
    assertFalse(enumType.isDict());
3414
3450
    assertFalse(enumType.isAllType());
3415
3451
    assertFalse(enumType.isVoidType());
3416
3452
    assertFalse(enumType.isConstructor());
3521
3557
    assertFalse(elementsType.isStringValueType());
3522
3558
    assertFalse(elementsType.isEnumType());
3523
3559
    assertFalse(elementsType.isUnionType());
 
3560
    assertFalse(elementsType.isStruct());
 
3561
    assertFalse(elementsType.isDict());
3524
3562
    assertFalse(elementsType.isAllType());
3525
3563
    assertFalse(elementsType.isVoidType());
3526
3564
    assertFalse(elementsType.isConstructor());