1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:18:11 +00:00

Shell+LibCodeComprehension: Start replacing {Deprecated => }String

This starts by switching all AST members to Strings, and dealing with
the fallout.
This commit is contained in:
Ali Mohammad Pur 2023-02-18 10:15:08 +03:30 committed by Ali Mohammad Pur
parent 79e4027480
commit beeb58bd93
12 changed files with 625 additions and 581 deletions

View file

@ -165,7 +165,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
StringView command_to_run = {};
StringView file_to_read_from = {};
Vector<DeprecatedString> script_args;
Vector<StringView> script_args;
bool skip_rc_files = false;
char const* format = nullptr;
bool should_format_live = false;
@ -236,7 +236,12 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
shell->cache_path();
}
shell->set_local_variable("ARGV", adopt_ref(*new Shell::AST::ListValue(move(script_args))));
Vector<String> args_to_pass;
TRY(args_to_pass.try_ensure_capacity(script_args.size()));
for (auto& arg : script_args)
TRY(args_to_pass.try_append(TRY(String::from_utf8(arg))));
shell->set_local_variable("ARGV", adopt_ref(*new Shell::AST::ListValue(move(args_to_pass))));
if (!command_to_run.is_empty()) {
auto result = shell->run_command(command_to_run);