| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 library dart2js.semantics_visitor_test; | 5 library dart2js.semantics_visitor_test; |
| 6 | 6 |
| 7 import 'package:async_helper/async_helper.dart'; | 7 import 'package:async_helper/async_helper.dart'; |
| 8 import 'package:expect/expect.dart'; | 8 import 'package:expect/expect.dart'; |
| 9 import 'package:compiler/src/constants/expressions.dart'; | 9 import 'package:compiler/src/constants/expressions.dart'; |
| 10 import 'package:compiler/src/dart_types.dart'; | 10 import 'package:compiler/src/dart_types.dart'; |
| (...skipping 1026 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1037 const Test( | 1037 const Test( |
| 1038 ''' | 1038 ''' |
| 1039 m() => 2 ^ 3; | 1039 m() => 2 ^ 3; |
| 1040 ''', | 1040 ''', |
| 1041 const Visit(VisitKind.VISIT_BINARY, | 1041 const Visit(VisitKind.VISIT_BINARY, |
| 1042 left: '2', operator: '^', right: '3')), | 1042 left: '2', operator: '^', right: '3')), |
| 1043 const Test( | 1043 const Test( |
| 1044 ''' | 1044 ''' |
| 1045 m() => 2[3]; | 1045 m() => 2[3]; |
| 1046 ''', | 1046 ''', |
| 1047 const Visit(VisitKind.VISIT_BINARY, | 1047 const Visit(VisitKind.VISIT_INDEX, |
| 1048 left: '2', operator: '[]', right: '3')), | 1048 receiver: '2', index: '3')), |
| 1049 const Test.clazz( | 1049 const Test.clazz( |
| 1050 ''' | 1050 ''' |
| 1051 class B { | 1051 class B { |
| 1052 operator +(_) => null; | 1052 operator +(_) => null; |
| 1053 } | 1053 } |
| 1054 class C extends B { | 1054 class C extends B { |
| 1055 m() => super + 42; | 1055 m() => super + 42; |
| 1056 } | 1056 } |
| 1057 ''', | 1057 ''', |
| 1058 const Visit(VisitKind.VISIT_SUPER_BINARY, | 1058 const Visit(VisitKind.VISIT_SUPER_BINARY, |
| 1059 element: 'function(B#+)', | 1059 element: 'function(B#+)', |
| 1060 operator: '+', | 1060 operator: '+', |
| 1061 right: '42')), | 1061 right: '42')), |
| 1062 const Test.clazz( |
| 1063 ''' |
| 1064 class B { |
| 1065 operator [](_) => null; |
| 1066 } |
| 1067 class C extends B { |
| 1068 m() => super[42]; |
| 1069 } |
| 1070 ''', |
| 1071 const Visit(VisitKind.VISIT_SUPER_INDEX, |
| 1072 element: 'function(B#[])', |
| 1073 index: '42')), |
| 1062 | 1074 |
| 1063 // Equals | 1075 // Equals |
| 1064 const Test( | 1076 const Test( |
| 1065 ''' | 1077 ''' |
| 1066 m() => 2 == 3; | 1078 m() => 2 == 3; |
| 1067 ''', | 1079 ''', |
| 1068 const Visit(VisitKind.VISIT_EQUALS, | 1080 const Visit(VisitKind.VISIT_EQUALS, |
| 1069 left: '2', right: '3')), | 1081 left: '2', right: '3')), |
| 1070 const Test.clazz( | 1082 const Test.clazz( |
| 1071 ''' | 1083 ''' |
| (...skipping 997 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2069 BinaryOperator operator, | 2081 BinaryOperator operator, |
| 2070 Node right, | 2082 Node right, |
| 2071 arg) { | 2083 arg) { |
| 2072 visits.add(new Visit(VisitKind.VISIT_BINARY, | 2084 visits.add(new Visit(VisitKind.VISIT_BINARY, |
| 2073 left: left, operator: operator, right: right)); | 2085 left: left, operator: operator, right: right)); |
| 2074 apply(left, arg); | 2086 apply(left, arg); |
| 2075 apply(right, arg); | 2087 apply(right, arg); |
| 2076 } | 2088 } |
| 2077 | 2089 |
| 2078 @override | 2090 @override |
| 2091 visitIndex( |
| 2092 Send node, |
| 2093 Node receiver, |
| 2094 Node index, |
| 2095 arg) { |
| 2096 visits.add(new Visit(VisitKind.VISIT_INDEX, |
| 2097 receiver: receiver, index: index)); |
| 2098 apply(receiver, arg); |
| 2099 apply(index, arg); |
| 2100 } |
| 2101 |
| 2102 @override |
| 2079 visitClassTypeLiteralGet( | 2103 visitClassTypeLiteralGet( |
| 2080 Send node, | 2104 Send node, |
| 2081 TypeConstantExpression constant, | 2105 TypeConstantExpression constant, |
| 2082 arg) { | 2106 arg) { |
| 2083 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_GET, | 2107 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_GET, |
| 2084 constant: constant.getText())); | 2108 constant: constant.getText())); |
| 2085 } | 2109 } |
| 2086 | 2110 |
| 2087 @override | 2111 @override |
| 2088 visitClassTypeLiteralInvoke( | 2112 visitClassTypeLiteralInvoke( |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2442 FunctionElement function, | 2466 FunctionElement function, |
| 2443 BinaryOperator operator, | 2467 BinaryOperator operator, |
| 2444 Node argument, | 2468 Node argument, |
| 2445 arg) { | 2469 arg) { |
| 2446 visits.add(new Visit(VisitKind.VISIT_SUPER_BINARY, | 2470 visits.add(new Visit(VisitKind.VISIT_SUPER_BINARY, |
| 2447 element: function, operator: operator, right: argument)); | 2471 element: function, operator: operator, right: argument)); |
| 2448 apply(argument, arg); | 2472 apply(argument, arg); |
| 2449 } | 2473 } |
| 2450 | 2474 |
| 2451 @override | 2475 @override |
| 2476 visitSuperIndex( |
| 2477 Send node, |
| 2478 FunctionElement function, |
| 2479 Node index, |
| 2480 arg) { |
| 2481 visits.add(new Visit(VisitKind.VISIT_SUPER_INDEX, |
| 2482 element: function, index: index)); |
| 2483 apply(index, arg); |
| 2484 } |
| 2485 |
| 2486 @override |
| 2452 visitSuperNotEquals( | 2487 visitSuperNotEquals( |
| 2453 Send node, | 2488 Send node, |
| 2454 FunctionElement function, | 2489 FunctionElement function, |
| 2455 Node argument, | 2490 Node argument, |
| 2456 arg) { | 2491 arg) { |
| 2457 visits.add(new Visit(VisitKind.VISIT_SUPER_NOT_EQUALS, | 2492 visits.add(new Visit(VisitKind.VISIT_SUPER_NOT_EQUALS, |
| 2458 element: function, right: argument)); | 2493 element: function, right: argument)); |
| 2459 apply(argument, arg); | 2494 apply(argument, arg); |
| 2460 } | 2495 } |
| 2461 | 2496 |
| (...skipping 795 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3257 Node rhs, | 3292 Node rhs, |
| 3258 arg) { | 3293 arg) { |
| 3259 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET, | 3294 visits.add(new Visit(VisitKind.VISIT_SUPER_COMPOUND_INDEX_SET, |
| 3260 getter: getter, setter: setter, | 3295 getter: getter, setter: setter, |
| 3261 index: index, rhs: rhs, operator: operator)); | 3296 index: index, rhs: rhs, operator: operator)); |
| 3262 apply(index, arg); | 3297 apply(index, arg); |
| 3263 apply(rhs, arg); | 3298 apply(rhs, arg); |
| 3264 } | 3299 } |
| 3265 | 3300 |
| 3266 @override | 3301 @override |
| 3267 visitClassTypeLiteralCompound( | 3302 errorClassTypeLiteralCompound( |
| 3268 Send node, | 3303 Send node, |
| 3269 TypeConstantExpression constant, | 3304 TypeConstantExpression constant, |
| 3270 AssignmentOperator operator, | 3305 AssignmentOperator operator, |
| 3271 Node rhs, | 3306 Node rhs, |
| 3272 arg) { | 3307 arg) { |
| 3273 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_COMPOUND, | 3308 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_COMPOUND, |
| 3274 constant: constant.getText(), operator: operator, rhs: rhs)); | 3309 constant: constant.getText(), operator: operator, rhs: rhs)); |
| 3275 apply(rhs, arg); | 3310 apply(rhs, arg); |
| 3276 } | 3311 } |
| 3277 | 3312 |
| 3278 @override | 3313 @override |
| 3279 visitDynamicTypeLiteralCompound( | 3314 errorDynamicTypeLiteralCompound( |
| 3280 Send node, | 3315 Send node, |
| 3281 TypeConstantExpression constant, | 3316 TypeConstantExpression constant, |
| 3282 AssignmentOperator operator, | 3317 AssignmentOperator operator, |
| 3283 Node rhs, | 3318 Node rhs, |
| 3284 arg) { | 3319 arg) { |
| 3285 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, | 3320 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND, |
| 3286 constant: constant.getText(), operator: operator, rhs: rhs)); | 3321 constant: constant.getText(), operator: operator, rhs: rhs)); |
| 3287 apply(rhs, arg); | 3322 apply(rhs, arg); |
| 3288 } | 3323 } |
| 3289 | 3324 |
| 3290 @override | 3325 @override |
| 3291 visitTypeVariableTypeLiteralCompound( | 3326 errorTypeVariableTypeLiteralCompound( |
| 3292 Send node, | 3327 Send node, |
| 3293 TypeVariableElement element, | 3328 TypeVariableElement element, |
| 3294 AssignmentOperator operator, | 3329 AssignmentOperator operator, |
| 3295 Node rhs, | 3330 Node rhs, |
| 3296 arg) { | 3331 arg) { |
| 3297 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, | 3332 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, |
| 3298 element: element, operator: operator, rhs: rhs)); | 3333 element: element, operator: operator, rhs: rhs)); |
| 3299 apply(rhs, arg); | 3334 apply(rhs, arg); |
| 3300 } | 3335 } |
| 3301 | 3336 |
| 3302 @override | 3337 @override |
| 3303 visitTypedefTypeLiteralCompound( | 3338 errorTypedefTypeLiteralCompound( |
| 3304 Send node, | 3339 Send node, |
| 3305 TypeConstantExpression constant, | 3340 TypeConstantExpression constant, |
| 3306 AssignmentOperator operator, | 3341 AssignmentOperator operator, |
| 3307 Node rhs, | 3342 Node rhs, |
| 3308 arg) { | 3343 arg) { |
| 3309 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, | 3344 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND, |
| 3310 constant: constant.getText(), operator: operator, rhs: rhs)); | 3345 constant: constant.getText(), operator: operator, rhs: rhs)); |
| 3311 apply(rhs, arg); | 3346 apply(rhs, arg); |
| 3312 } | 3347 } |
| 3313 | 3348 |
| 3314 @override | 3349 @override |
| 3315 errorLocalFunctionPrefix( | 3350 errorLocalFunctionPrefix( |
| 3316 Send node, | 3351 Send node, |
| 3317 LocalFunctionElement function, | 3352 LocalFunctionElement function, |
| 3318 IncDecOperator operator, | 3353 IncDecOperator operator, |
| 3319 arg) { | 3354 arg) { |
| 3320 // TODO: implement errorLocalFunctionPrefix | 3355 // TODO: implement errorLocalFunctionPrefix |
| 3321 } | 3356 } |
| 3322 | 3357 |
| 3323 @override | 3358 @override |
| 3324 visitClassTypeLiteralPrefix( | 3359 errorClassTypeLiteralPrefix( |
| 3325 Send node, | 3360 Send node, |
| 3326 TypeConstantExpression constant, | 3361 TypeConstantExpression constant, |
| 3327 IncDecOperator operator, | 3362 IncDecOperator operator, |
| 3328 arg) { | 3363 arg) { |
| 3329 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_PREFIX, | 3364 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_PREFIX, |
| 3330 constant: constant.getText(), operator: operator)); | 3365 constant: constant.getText(), operator: operator)); |
| 3331 } | 3366 } |
| 3332 | 3367 |
| 3333 @override | 3368 @override |
| 3334 visitDynamicTypeLiteralPrefix( | 3369 errorDynamicTypeLiteralPrefix( |
| 3335 Send node, | 3370 Send node, |
| 3336 TypeConstantExpression constant, | 3371 TypeConstantExpression constant, |
| 3337 IncDecOperator operator, | 3372 IncDecOperator operator, |
| 3338 arg) { | 3373 arg) { |
| 3339 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, | 3374 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_PREFIX, |
| 3340 constant: constant.getText(), operator: operator)); | 3375 constant: constant.getText(), operator: operator)); |
| 3341 } | 3376 } |
| 3342 | 3377 |
| 3343 @override | 3378 @override |
| 3344 visitLocalVariablePrefix( | 3379 visitLocalVariablePrefix( |
| 3345 Send node, | 3380 Send node, |
| 3346 LocalVariableElement variable, | 3381 LocalVariableElement variable, |
| 3347 IncDecOperator operator, | 3382 IncDecOperator operator, |
| 3348 arg) { | 3383 arg) { |
| 3349 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, | 3384 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_PREFIX, |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3491 visitTopLevelMethodSetterPrefix( | 3526 visitTopLevelMethodSetterPrefix( |
| 3492 Send node, | 3527 Send node, |
| 3493 FunctionElement method, | 3528 FunctionElement method, |
| 3494 FunctionElement setter, | 3529 FunctionElement setter, |
| 3495 IncDecOperator operator, | 3530 IncDecOperator operator, |
| 3496 arg) { | 3531 arg) { |
| 3497 // TODO: implement visitTopLevelMethodSetterPrefix | 3532 // TODO: implement visitTopLevelMethodSetterPrefix |
| 3498 } | 3533 } |
| 3499 | 3534 |
| 3500 @override | 3535 @override |
| 3501 visitTypeVariableTypeLiteralPrefix( | 3536 errorTypeVariableTypeLiteralPrefix( |
| 3502 Send node, | 3537 Send node, |
| 3503 TypeVariableElement element, | 3538 TypeVariableElement element, |
| 3504 IncDecOperator operator, | 3539 IncDecOperator operator, |
| 3505 arg) { | 3540 arg) { |
| 3506 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, | 3541 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, |
| 3507 element: element, operator: operator)); | 3542 element: element, operator: operator)); |
| 3508 } | 3543 } |
| 3509 | 3544 |
| 3510 @override | 3545 @override |
| 3511 visitTypedefTypeLiteralPrefix( | 3546 errorTypedefTypeLiteralPrefix( |
| 3512 Send node, | 3547 Send node, |
| 3513 TypeConstantExpression constant, | 3548 TypeConstantExpression constant, |
| 3514 IncDecOperator operator, | 3549 IncDecOperator operator, |
| 3515 arg) { | 3550 arg) { |
| 3516 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, | 3551 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_PREFIX, |
| 3517 constant: constant.getText(), operator: operator)); | 3552 constant: constant.getText(), operator: operator)); |
| 3518 } | 3553 } |
| 3519 | 3554 |
| 3520 @override | 3555 @override |
| 3521 errorLocalFunctionPostfix( | 3556 errorLocalFunctionPostfix( |
| 3522 Send node, | 3557 Send node, |
| 3523 LocalFunctionElement function, | 3558 LocalFunctionElement function, |
| 3524 IncDecOperator operator, | 3559 IncDecOperator operator, |
| 3525 arg) { | 3560 arg) { |
| 3526 // TODO: implement errorLocalFunctionPostfix | 3561 // TODO: implement errorLocalFunctionPostfix |
| 3527 } | 3562 } |
| 3528 | 3563 |
| 3529 @override | 3564 @override |
| 3530 visitClassTypeLiteralPostfix( | 3565 errorClassTypeLiteralPostfix( |
| 3531 Send node, | 3566 Send node, |
| 3532 TypeConstantExpression constant, | 3567 TypeConstantExpression constant, |
| 3533 IncDecOperator operator, | 3568 IncDecOperator operator, |
| 3534 arg) { | 3569 arg) { |
| 3535 visits.add(new Visit(VisitKind.VISIT_CLASS_TYPE_LITERAL_POSTFIX, | 3570 visits.add(new Visit(VisitKind.ERROR_CLASS_TYPE_LITERAL_POSTFIX, |
| 3536 constant: constant.getText(), operator: operator)); | 3571 constant: constant.getText(), operator: operator)); |
| 3537 } | 3572 } |
| 3538 | 3573 |
| 3539 @override | 3574 @override |
| 3540 visitDynamicTypeLiteralPostfix( | 3575 errorDynamicTypeLiteralPostfix( |
| 3541 Send node, | 3576 Send node, |
| 3542 TypeConstantExpression constant, | 3577 TypeConstantExpression constant, |
| 3543 IncDecOperator operator, | 3578 IncDecOperator operator, |
| 3544 arg) { | 3579 arg) { |
| 3545 visits.add(new Visit(VisitKind.VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, | 3580 visits.add(new Visit(VisitKind.ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX, |
| 3546 constant: constant.getText(), operator: operator)); | 3581 constant: constant.getText(), operator: operator)); |
| 3547 } | 3582 } |
| 3548 | 3583 |
| 3549 @override | 3584 @override |
| 3550 visitLocalVariablePostfix( | 3585 visitLocalVariablePostfix( |
| 3551 Send node, | 3586 Send node, |
| 3552 LocalVariableElement variable, | 3587 LocalVariableElement variable, |
| 3553 IncDecOperator operator, | 3588 IncDecOperator operator, |
| 3554 arg) { | 3589 arg) { |
| 3555 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, | 3590 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_POSTFIX, |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3697 visitTopLevelMethodSetterPostfix( | 3732 visitTopLevelMethodSetterPostfix( |
| 3698 Send node, | 3733 Send node, |
| 3699 FunctionElement method, | 3734 FunctionElement method, |
| 3700 FunctionElement setter, | 3735 FunctionElement setter, |
| 3701 IncDecOperator operator, | 3736 IncDecOperator operator, |
| 3702 arg) { | 3737 arg) { |
| 3703 // TODO: implement visitTopLevelMethodSetterPostfix | 3738 // TODO: implement visitTopLevelMethodSetterPostfix |
| 3704 } | 3739 } |
| 3705 | 3740 |
| 3706 @override | 3741 @override |
| 3707 visitTypeVariableTypeLiteralPostfix( | 3742 errorTypeVariableTypeLiteralPostfix( |
| 3708 Send node, | 3743 Send node, |
| 3709 TypeVariableElement element, | 3744 TypeVariableElement element, |
| 3710 IncDecOperator operator, | 3745 IncDecOperator operator, |
| 3711 arg) { | 3746 arg) { |
| 3712 visits.add(new Visit(VisitKind.VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, | 3747 visits.add(new Visit(VisitKind.ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, |
| 3713 element: element, operator: operator)); | 3748 element: element, operator: operator)); |
| 3714 } | 3749 } |
| 3715 | 3750 |
| 3716 @override | 3751 @override |
| 3717 visitTypedefTypeLiteralPostfix( | 3752 errorTypedefTypeLiteralPostfix( |
| 3718 Send node, | 3753 Send node, |
| 3719 TypeConstantExpression constant, | 3754 TypeConstantExpression constant, |
| 3720 IncDecOperator operator, | 3755 IncDecOperator operator, |
| 3721 arg) { | 3756 arg) { |
| 3722 visits.add(new Visit(VisitKind.VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, | 3757 visits.add(new Visit(VisitKind.ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX, |
| 3723 constant: constant.getText(), operator: operator)); | 3758 constant: constant.getText(), operator: operator)); |
| 3724 } | 3759 } |
| 3725 | 3760 |
| 3726 @override | 3761 @override |
| 3727 visitConstantGet( | 3762 visitConstantGet( |
| 3728 Send node, | 3763 Send node, |
| 3729 ConstantExpression constant, | 3764 ConstantExpression constant, |
| 3730 arg) { | 3765 arg) { |
| 3731 // TODO: implement visitConstantGet | 3766 // TODO: implement visitConstantGet |
| 3732 } | 3767 } |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3943 VISIT_SUPER_GETTER_FIELD_PREFIX, | 3978 VISIT_SUPER_GETTER_FIELD_PREFIX, |
| 3944 VISIT_SUPER_FIELD_SETTER_PREFIX, | 3979 VISIT_SUPER_FIELD_SETTER_PREFIX, |
| 3945 VISIT_SUPER_GETTER_SETTER_POSTFIX, | 3980 VISIT_SUPER_GETTER_SETTER_POSTFIX, |
| 3946 VISIT_SUPER_GETTER_FIELD_POSTFIX, | 3981 VISIT_SUPER_GETTER_FIELD_POSTFIX, |
| 3947 VISIT_SUPER_FIELD_SETTER_POSTFIX, | 3982 VISIT_SUPER_FIELD_SETTER_POSTFIX, |
| 3948 | 3983 |
| 3949 VISIT_SUPER_METHOD_GET, | 3984 VISIT_SUPER_METHOD_GET, |
| 3950 VISIT_SUPER_METHOD_INVOKE, | 3985 VISIT_SUPER_METHOD_INVOKE, |
| 3951 | 3986 |
| 3952 VISIT_BINARY, | 3987 VISIT_BINARY, |
| 3988 VISIT_INDEX, |
| 3953 VISIT_EQUALS, | 3989 VISIT_EQUALS, |
| 3954 VISIT_NOT_EQUALS, | 3990 VISIT_NOT_EQUALS, |
| 3955 | 3991 |
| 3956 VISIT_SUPER_BINARY, | 3992 VISIT_SUPER_BINARY, |
| 3993 VISIT_SUPER_INDEX, |
| 3957 VISIT_SUPER_EQUALS, | 3994 VISIT_SUPER_EQUALS, |
| 3958 VISIT_SUPER_NOT_EQUALS, | 3995 VISIT_SUPER_NOT_EQUALS, |
| 3959 | 3996 |
| 3960 VISIT_UNARY, | 3997 VISIT_UNARY, |
| 3961 VISIT_SUPER_UNARY, | 3998 VISIT_SUPER_UNARY, |
| 3962 VISIT_NOT, | 3999 VISIT_NOT, |
| 3963 | 4000 |
| 3964 VISIT_EXPRESSION_INVOKE, | 4001 VISIT_EXPRESSION_INVOKE, |
| 3965 | 4002 |
| 3966 VISIT_CLASS_TYPE_LITERAL_GET, | 4003 VISIT_CLASS_TYPE_LITERAL_GET, |
| 3967 VISIT_CLASS_TYPE_LITERAL_SET, | 4004 VISIT_CLASS_TYPE_LITERAL_SET, |
| 3968 VISIT_CLASS_TYPE_LITERAL_INVOKE, | 4005 VISIT_CLASS_TYPE_LITERAL_INVOKE, |
| 3969 VISIT_CLASS_TYPE_LITERAL_BINARY, | 4006 VISIT_CLASS_TYPE_LITERAL_BINARY, |
| 3970 VISIT_CLASS_TYPE_LITERAL_COMPOUND, | 4007 ERROR_CLASS_TYPE_LITERAL_COMPOUND, |
| 3971 VISIT_CLASS_TYPE_LITERAL_PREFIX, | 4008 ERROR_CLASS_TYPE_LITERAL_PREFIX, |
| 3972 VISIT_CLASS_TYPE_LITERAL_POSTFIX, | 4009 ERROR_CLASS_TYPE_LITERAL_POSTFIX, |
| 3973 | 4010 |
| 3974 VISIT_TYPEDEF_TYPE_LITERAL_GET, | 4011 VISIT_TYPEDEF_TYPE_LITERAL_GET, |
| 3975 VISIT_TYPEDEF_TYPE_LITERAL_SET, | 4012 VISIT_TYPEDEF_TYPE_LITERAL_SET, |
| 3976 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, | 4013 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, |
| 3977 VISIT_TYPEDEF_TYPE_LITERAL_BINARY, | 4014 VISIT_TYPEDEF_TYPE_LITERAL_BINARY, |
| 3978 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, | 4015 ERROR_TYPEDEF_TYPE_LITERAL_COMPOUND, |
| 3979 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, | 4016 ERROR_TYPEDEF_TYPE_LITERAL_PREFIX, |
| 3980 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, | 4017 ERROR_TYPEDEF_TYPE_LITERAL_POSTFIX, |
| 3981 | 4018 |
| 3982 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, | 4019 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, |
| 3983 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, | 4020 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, |
| 3984 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, | 4021 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, |
| 3985 VISIT_TYPE_VARIABLE_TYPE_LITERAL_BINARY, | 4022 VISIT_TYPE_VARIABLE_TYPE_LITERAL_BINARY, |
| 3986 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, | 4023 ERROR_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, |
| 3987 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, | 4024 ERROR_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, |
| 3988 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, | 4025 ERROR_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, |
| 3989 | 4026 |
| 3990 VISIT_DYNAMIC_TYPE_LITERAL_GET, | 4027 VISIT_DYNAMIC_TYPE_LITERAL_GET, |
| 3991 VISIT_DYNAMIC_TYPE_LITERAL_SET, | 4028 VISIT_DYNAMIC_TYPE_LITERAL_SET, |
| 3992 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, | 4029 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, |
| 3993 VISIT_DYNAMIC_TYPE_LITERAL_BINARY, | 4030 VISIT_DYNAMIC_TYPE_LITERAL_BINARY, |
| 3994 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, | 4031 ERROR_DYNAMIC_TYPE_LITERAL_COMPOUND, |
| 3995 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, | 4032 ERROR_DYNAMIC_TYPE_LITERAL_PREFIX, |
| 3996 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, | 4033 ERROR_DYNAMIC_TYPE_LITERAL_POSTFIX, |
| 3997 | 4034 |
| 3998 VISIT_INDEX_SET, | 4035 VISIT_INDEX_SET, |
| 3999 VISIT_COMPOUND_INDEX_SET, | 4036 VISIT_COMPOUND_INDEX_SET, |
| 4000 VISIT_SUPER_INDEX_SET, | 4037 VISIT_SUPER_INDEX_SET, |
| 4001 VISIT_SUPER_COMPOUND_INDEX_SET, | 4038 VISIT_SUPER_COMPOUND_INDEX_SET, |
| 4002 | 4039 |
| 4003 VISIT_ASSERT, | 4040 VISIT_ASSERT, |
| 4004 VISIT_LOGICAL_AND, | 4041 VISIT_LOGICAL_AND, |
| 4005 VISIT_LOGICAL_OR, | 4042 VISIT_LOGICAL_OR, |
| 4006 VISIT_IS, | 4043 VISIT_IS, |
| 4007 VISIT_IS_NOT, | 4044 VISIT_IS_NOT, |
| 4008 VISIT_AS, | 4045 VISIT_AS, |
| 4009 | 4046 |
| 4010 // TODO(johnniwinther): Add tests for error cases. | 4047 // TODO(johnniwinther): Add tests for error cases. |
| 4011 } | 4048 } |
| OLD | NEW |