1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-22 12:05:06 +00:00

HackStudio: Don't take LexicalPath as argument

Also make use of LexicalPath::has_extension() in one place.
This commit is contained in:
Andreas Kling 2020-12-15 11:58:28 +01:00
parent 4befc2c282
commit d410449d87
4 changed files with 19 additions and 17 deletions

View file

@ -28,7 +28,7 @@
namespace HackStudio {
NonnullRefPtr<CodeDocument> CodeDocument::create(const LexicalPath& file_path, Client* client)
NonnullRefPtr<CodeDocument> CodeDocument::create(const String& file_path, Client* client)
{
return adopt(*new CodeDocument(file_path, client));
}
@ -38,17 +38,19 @@ NonnullRefPtr<CodeDocument> CodeDocument::create(Client* client)
return adopt(*new CodeDocument(client));
}
CodeDocument::CodeDocument(const LexicalPath& file_path, Client* client)
CodeDocument::CodeDocument(const String& file_path, Client* client)
: TextDocument(client)
, m_file_path(file_path)
{
if (file_path.basename().ends_with(".cpp") || file_path.basename().ends_with(".h"))
LexicalPath lexical_path(file_path);
if (lexical_path.has_extension(".cpp") || lexical_path.has_extension(".h"))
m_language = Language::Cpp;
else if (file_path.basename().ends_with(".js"))
else if (lexical_path.has_extension(".js"))
m_language = Language::JavaScript;
else if (file_path.basename().ends_with(".ini"))
else if (lexical_path.has_extension(".ini"))
m_language = Language::Ini;
else if (file_path.basename().ends_with(".sh"))
else if (lexical_path.has_extension(".sh"))
m_language = Language::Shell;
}