Releases: jlchmura/lpc-language-server
Releases · jlchmura/lpc-language-server
v1.1.24
Changelog
- Fix: Adjust handling of array of arrays #180
- Fix: Parser errors when last last is an include directive without a newline #184
- Fix: Macro parameter should not get substituted by other macros #186
- Fix: Class declarations should allow property declaration lists #188
- Fix: Import with null text can crash program file load
- Improved efun definitions:
- FluffOS
shutdown
- FluffOS
PRs
- update fluffos efun::query_num for optional second parameter by @michaelprograms in #178
- add
notify_fail
efun by @jlchmura in #179 - Parse multidimension array declarations by @jlchmura in #181
- update fluffos efun::shutdown for optional parameter by @michaelprograms in #182
- Parse directives that end with EOF by @jlchmura in #185
- Process macro params before substituting new macros by @jlchmura in #187
- parse property signature name list by @jlchmura in #189
Full Changelog: v1.1.23...v1.1.24
v1.1.23
v1.1.22
v1.1.21
v1.1.20
Changelog
- Fix: FluffOS
ref
keyword not being parsed correctly. #155 - Fix: Object type not resolved when used in a union #156
null
keyword was incorrectly parsed as a reserved word in LPC code.- FluffOS efun improvements (thanks @michaelprograms)
PRs
- Parse/check
ref
elements, unit test, closes #155 by @jlchmura in #157 - update fluffos efun::present for optional second parameter by @michaelprograms in #159
- Resolve string literals in doc type union by @jlchmura in #158
New Contributors
- @michaelprograms made their first contribution in #159
Full Changelog: v1.1.19...v1.1.20
v1.1.19
Changelog
- Fix: catch blocks should not be block scoped #91
- Fix: Foreach with two variables should not report 2405 #94
- Fix: Parser error on mapping access with multi args inside a prefix unary expr #150
- Fix: Flow node incorrect for variables initialized at the object level #152
- Fix: Node position incorrect when parsing a macro inside a nested include directive.
PRs
- Allow comma expr inside index access by @jlchmura in #151
- Flow Node and
foreach
Fixes by @jlchmura in #153
Full Changelog: v1.1.18...v1.1.19
v1.1.18
Changelog
- Fix: Diagnostics are duplicated after running the build task #137
- Fix: LPCDoc comment should not be captured by #include #140
- Fix: Incorrect signature resolution when function decl does not have doc comment #139
- Fix: Editing an .h file should trigger a reparse of files that include it. #143
- Fix: Type predicates not working in inherited sefun files. #144
- Fix: Fix typings for filter efun and add unit test, closes #145
- Fix:
#include
directives with a rooted path using workspace root instead of project root. - Fix: this_object() property access not able to resolve protected functions.
- Added
.h
to the file extensions that will activate the language server. - Added support for
@lpc-nocheck
and@lpc-ignore
comment directives.
PRs
- Package lib for external use and github action by @jlchmura in #136
- Prevent duplicate diagnostics when running the build task by @jlchmura in #138
- Prefer override with LPCDoc comment by @jlchmura in #141
- Allow include nodes to parse trailing doc comments. by @jlchmura in #142
- Fix typings for
filter
efun and add unit test, closes #145 by @jlchmura in #146 - Add sefun inherited members to globals by @jlchmura in #147
- Add
@lpc-nocheck
and@lpc-ignore
directives by @jlchmura in #148 - Trigger re-parse of files that include the file being edited. by @jlchmura in #149
Full Changelog: v1.1.17...v1.1.18
v1.1.17
v1.1.16
What's Changed
- Add defines to completion provider by @jlchmura in #128
- Display hover quickinfo for macros by @jlchmura in #129
- Syntax highlighting should allow whitespace after property access tokens by @jlchmura in #130
- Fix type narrowing w/ no discriminant by @jlchmura in #131
Full Changelog: v1.1.15...v1.1.16