Sarrus1 / sourcepawn-studio

VSCode extension for SourcePawn scripting
https://sarrus1.github.io/sourcepawn-studio/
MIT License
139 stars 21 forks source link

Breaking macro #401

Closed Alienmario closed 1 month ago

Alienmario commented 1 month ago

Basic informations

This macro will throw an error each time the file where it is used is edited.

#include <sourcemod>

#define CHECK_ENGINE "Black Mesa"; if (GetEngineVersion() != Engine_BlackMesa)

public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max)
{
    char szCompileTarget[] = CHECK_ENGINE
    {
        Format(error, err_max, "This build was compiled for %s", szCompileTarget);
        return APLRes_Failure;
    }
    return APLRes_Success;
}
[Error - 10:04:19 PM] Request textDocument/documentSymbol failed.
Error: selectionRange must be contained in fullRange
    at r.validate (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:151:17936)
    at new r (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:151:18150)
    at He (c:\Users\dvr\.vscode\extensions\sarrus.sourcepawn-vscode-7.2.11-win32-x64\dist\spIndex.js:34:73355)
    at He (c:\Users\dvr\.vscode\extensions\sarrus.sourcepawn-vscode-7.2.11-win32-x64\dist\spIndex.js:34:73536)
    at o (c:\Users\dvr\.vscode\extensions\sarrus.sourcepawn-vscode-7.2.11-win32-x64\dist\spIndex.js:34:48494)
    at Object.gq [as map] (c:\Users\dvr\.vscode\extensions\sarrus.sourcepawn-vscode-7.2.11-win32-x64\dist\spIndex.js:34:48580)
    at Object.Zr [as asDocumentSymbols] (c:\Users\dvr\.vscode\extensions\sarrus.sourcepawn-vscode-7.2.11-win32-x64\dist\spIndex.js:34:73322)
    at c (c:\Users\dvr\.vscode\extensions\sarrus.sourcepawn-vscode-7.2.11-win32-x64\dist\spIndex.js:38:56045)
    at async r.provideDocumentSymbols (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:153:90654)