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