@@ -564,8 +564,14 @@ impl CliCommand<&'static str> for TestPackage {
564
564
self . move_options . bytecode_version ,
565
565
self . move_options . language_version ,
566
566
) ,
567
- compiler_version : self . move_options . compiler_version ,
568
- language_version : self . move_options . language_version ,
567
+ compiler_version : self
568
+ . move_options
569
+ . compiler_version
570
+ . or_else ( || Some ( CompilerVersion :: latest_stable ( ) ) ) ,
571
+ language_version : self
572
+ . move_options
573
+ . language_version
574
+ . or_else ( || Some ( LanguageVersion :: latest_stable ( ) ) ) ,
569
575
experiments : experiments_from_opt_level ( & self . move_options . optimize ) ,
570
576
} ,
571
577
..Default :: default ( )
@@ -717,8 +723,12 @@ impl CliCommand<&'static str> for DocumentPackage {
717
723
move_options. bytecode_version ,
718
724
move_options. language_version ,
719
725
) ,
720
- compiler_version : move_options. compiler_version ,
721
- language_version : move_options. language_version ,
726
+ compiler_version : move_options
727
+ . compiler_version
728
+ . or_else ( || Some ( CompilerVersion :: latest_stable ( ) ) ) ,
729
+ language_version : move_options
730
+ . language_version
731
+ . or_else ( || Some ( LanguageVersion :: latest_stable ( ) ) ) ,
722
732
skip_attribute_checks : move_options. skip_attribute_checks ,
723
733
check_test_code : move_options. check_test_code ,
724
734
known_attributes : extended_checks:: get_all_attribute_names ( ) . clone ( ) ,
@@ -900,8 +910,12 @@ impl IncludedArtifacts {
900
910
let override_std = move_options. override_std . clone ( ) ;
901
911
let bytecode_version =
902
912
fix_bytecode_version ( move_options. bytecode_version , move_options. language_version ) ;
903
- let compiler_version = move_options. compiler_version ;
904
- let language_version = move_options. language_version ;
913
+ let compiler_version = move_options
914
+ . compiler_version
915
+ . or_else ( || Some ( CompilerVersion :: latest_stable ( ) ) ) ;
916
+ let language_version = move_options
917
+ . language_version
918
+ . or_else ( || Some ( LanguageVersion :: latest_stable ( ) ) ) ;
905
919
let skip_attribute_checks = move_options. skip_attribute_checks ;
906
920
let check_test_code = move_options. check_test_code ;
907
921
let optimize = move_options. optimize . clone ( ) ;
@@ -910,8 +924,10 @@ impl IncludedArtifacts {
910
924
experiments. append ( & mut more_experiments) ;
911
925
912
926
if matches ! (
913
- move_options. compiler_version,
914
- Option :: None | Some ( CompilerVersion :: V1 )
927
+ move_options
928
+ . compiler_version
929
+ . or_else( || Some ( CompilerVersion :: latest_stable( ) ) ) ,
930
+ Some ( CompilerVersion :: V1 )
915
931
) {
916
932
if !matches ! ( optimize, Option :: None | Some ( OptimizationLevel :: Default ) ) {
917
933
return Err ( CliError :: CommandArgumentError (
0 commit comments