-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[move-compiler-v2] clean up a few remaining issues in lambda parser/f…
…ront-end code (#15365) - Distinguish between "not supported" and "not implemented" for lambda features. - Add a test case to illustrate the function name aliasing issue ([Bug][move-compiler-v2] visible function names shadow local variables with same name in function calls #15360), but changed other tests here to avoid it. - Remove Constraint::NoFunction as it's too broad. - Make sure there are still errors for all planned unsupported cases - Fix LambdaLifter case for bound free variable without copy. - Refine lambda test cases to make _ok versions that compile up to "not implemented" errors.
- Loading branch information
1 parent
966452a
commit c6f5752
Showing
38 changed files
with
10,999 additions
and
484 deletions.
There are no files selected for viewing
38 changes: 33 additions & 5 deletions
38
third_party/move/move-compiler-v2/src/bytecode_generator.rs
Oops, something went wrong.
2 changes: 1 addition & 1 deletion
2
third_party/move/move-compiler-v2/src/env_pipeline/lambda_lifter.rs
Oops, something went wrong.
2 changes: 1 addition & 1 deletion
2
third_party/move/move-compiler-v2/src/file_format_generator/module_generator.rs
Oops, something went wrong.
66 changes: 66 additions & 0 deletions
66
third_party/move/move-compiler-v2/tests/checking/inlining/function_name_shadowing.exp
Oops, something went wrong.
30 changes: 30 additions & 0 deletions
30
third_party/move/move-compiler-v2/tests/checking/inlining/function_name_shadowing.move
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
third_party/move/move-compiler-v2/tests/checking/typing/lambda.exp
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
third_party/move/move-compiler-v2/tests/checking/typing/lambda_typed.exp
Oops, something went wrong.
4 changes: 2 additions & 2 deletions
4
third_party/move/move-compiler-v2/tests/lambda/inline-parity/subtype_args.lambda.exp
Oops, something went wrong.
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
third_party/move/move-compiler-v2/tests/lambda/lambda.lambda.exp
Oops, something went wrong.
2 changes: 1 addition & 1 deletion
2
third_party/move/move-compiler-v2/tests/lambda/lambda4.lambda.exp
Oops, something went wrong.
781 changes: 781 additions & 0 deletions
781
third_party/move/move-compiler-v2/tests/lambda/storable/closure_args.exp
Oops, something went wrong.
5,456 changes: 5,456 additions & 0 deletions
5,456
third_party/move/move-compiler-v2/tests/lambda/storable/closure_args.lambda.exp
Oops, something went wrong.
287 changes: 287 additions & 0 deletions
287
third_party/move/move-compiler-v2/tests/lambda/storable/closure_args.move
Oops, something went wrong.
24 changes: 12 additions & 12 deletions
24
third_party/move/move-compiler-v2/tests/lambda/storable/doable_func.exp
Oops, something went wrong.
445 changes: 176 additions & 269 deletions
445
third_party/move/move-compiler-v2/tests/lambda/storable/doable_func.lambda.exp
Oops, something went wrong.
20 changes: 10 additions & 10 deletions
20
third_party/move/move-compiler-v2/tests/lambda/storable/doable_func.move
Oops, something went wrong.
21 changes: 4 additions & 17 deletions
21
third_party/move/move-compiler-v2/tests/lambda/storable/registry_errors.lambda.exp
Oops, something went wrong.
38 changes: 16 additions & 22 deletions
38
third_party/move/move-compiler-v2/tests/lambda/storable/registry_ok.exp
Oops, something went wrong.
48 changes: 8 additions & 40 deletions
48
third_party/move/move-compiler-v2/tests/lambda/storable/registry_ok.lambda.exp
Oops, something went wrong.
25 changes: 14 additions & 11 deletions
25
third_party/move/move-compiler-v2/tests/lambda/storable/registry_ok.move
Oops, something went wrong.
61 changes: 61 additions & 0 deletions
61
third_party/move/move-compiler-v2/tests/lambda/storable/registry_ok2.exp
Oops, something went wrong.
1,909 changes: 1,909 additions & 0 deletions
1,909
third_party/move/move-compiler-v2/tests/lambda/storable/registry_ok2.lambda.exp
Oops, something went wrong.
128 changes: 128 additions & 0 deletions
128
third_party/move/move-compiler-v2/tests/lambda/storable/registry_ok2.move
Oops, something went wrong.
16 changes: 0 additions & 16 deletions
16
third_party/move/move-compiler-v2/tests/lambda/storable/return_func.lambda.exp
Oops, something went wrong.
187 changes: 187 additions & 0 deletions
187
third_party/move/move-compiler-v2/tests/lambda/storable/return_func_ok.exp
Oops, something went wrong.
1,572 changes: 1,572 additions & 0 deletions
1,572
third_party/move/move-compiler-v2/tests/lambda/storable/return_func_ok.lambda.exp
Oops, something went wrong.
106 changes: 106 additions & 0 deletions
106
third_party/move/move-compiler-v2/tests/lambda/storable/return_func_ok.move
Oops, something went wrong.
27 changes: 27 additions & 0 deletions
27
...arty/move/move-compiler-v2/transactional-tests/tests/inlining/function_name_shadowing.exp
Oops, something went wrong.
30 changes: 30 additions & 0 deletions
30
...rty/move/move-compiler-v2/transactional-tests/tests/inlining/function_name_shadowing.move
Oops, something went wrong.
30 changes: 30 additions & 0 deletions
30
third_party/move/move-compiler/tests/move_check/inlining/function_name_shadowing.move
Oops, something went wrong.
4 changes: 4 additions & 0 deletions
4
...d_party/move/move-compiler/transactional-tests/tests/inlining/function_name_shadowing.exp
Oops, something went wrong.
30 changes: 30 additions & 0 deletions
30
..._party/move/move-compiler/transactional-tests/tests/inlining/function_name_shadowing.move
Oops, something went wrong.
Oops, something went wrong.
2 changes: 1 addition & 1 deletion
2
third_party/move/move-prover/boogie-backend/src/boogie_helpers.rs
Oops, something went wrong.
12 changes: 8 additions & 4 deletions
12
third_party/move/move-prover/boogie-backend/src/spec_translator.rs
Oops, something went wrong.
4 changes: 2 additions & 2 deletions
4
third_party/move/move-prover/tests/sources/functional/restrictions.exp
Oops, something went wrong.
4 changes: 2 additions & 2 deletions
4
third_party/move/move-prover/tests/sources/functional/restrictions.v2_exp
Oops, something went wrong.