mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-08-11 01:01:25 +03:00
Fix error parsing document symbols with the old format (fixes document symbols in pylsp).
This commit is contained in:
@@ -32,7 +32,7 @@ namespace EE { namespace System {
|
||||
static bool isFlatpakEnv() {
|
||||
static bool sChecked = false;
|
||||
static bool sIsFlatpak = false;
|
||||
if (!sChecked) {
|
||||
if ( !sChecked ) {
|
||||
sIsFlatpak = getenv( "FLATPAK_ID" ) != NULL;
|
||||
sChecked = true;
|
||||
}
|
||||
@@ -106,18 +106,18 @@ bool Process::create( const std::string& command, const std::vector<std::string>
|
||||
options &= ~Process::InheritEnvironment;
|
||||
}
|
||||
std::size_t deltaExtra = 0;
|
||||
#if EE_PLATFORM == EE_PLATFORM_LINUX
|
||||
#if EE_PLATFORM == EE_PLATFORM_LINUX
|
||||
deltaExtra = isFlatpakEnv() ? 2 : 0;
|
||||
#endif
|
||||
#endif
|
||||
envArr.reserve( environment.size() + envVars.size() );
|
||||
strings.reserve( cmdArr.size() + 1 + deltaExtra );
|
||||
envStrings.reserve( envArr.size() + 1 );
|
||||
#if EE_PLATFORM == EE_PLATFORM_LINUX
|
||||
#if EE_PLATFORM == EE_PLATFORM_LINUX
|
||||
if ( isFlatpakEnv() ) {
|
||||
strings.push_back( "/usr/bin/flatpak-spawn" );
|
||||
strings.push_back( "--host" );
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
strings.push_back( rcommand.c_str() );
|
||||
for ( size_t i = 0; i < cmdArr.size(); ++i )
|
||||
strings.push_back( cmdArr[i].c_str() );
|
||||
|
||||
@@ -452,7 +452,7 @@ static LSPSymbolInformationList parseDocumentSymbols( const json& result, bool i
|
||||
|
||||
const auto& srange = symbol.contains( MEMBER_SELECTION_RANGE )
|
||||
? symbol.at( MEMBER_SELECTION_RANGE )
|
||||
: symbol[MEMBER_LOCATION].at( MEMBER_SELECTION_RANGE );
|
||||
: symbol[MEMBER_LOCATION].at( MEMBER_RANGE );
|
||||
|
||||
auto range = parseRange( mrange );
|
||||
auto selectionRange = parseRange( srange );
|
||||
|
||||
Reference in New Issue
Block a user