Commit Graph

1229 Commits

Author SHA1 Message Date
Andrei Horodniceanu bd139c63d5 tests/extra/tc_ufcs_all_kinds: enforce a consistent locale
gdc can output error messages in the system language which can break
the regex mactches the code relies on.

Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-10-18 14:48:58 +02:00
Andrei Horodniceanu c79850d38e dsymbol/tests.d: Increase memory threshold approximation
out of 200 runs 26 were above the current 5000 threshold, with the
highest being 5279.

Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-10-18 14:48:58 +02:00
Andrei Horodniceanu 3b1f0abfd8 CI: test gdc
Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-10-18 14:48:58 +02:00
Andrei Horodniceanu 45117876d8 tests/extra/tc_ufcs_all_kinds: support gdc
Change the format in which errors are printed to keep it consistent
across all the three major compilers (a style that they all support is
the gnu style) and make the matching code in generate_tests.d more
readable by using a regex.

Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-10-18 14:48:58 +02:00
Andrei Horodniceanu dd28e52ec1 CI: use setup-dlang v2
Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-10-18 14:48:58 +02:00
Andrei Horodniceanu 264c5ef6a9 CI: update ubuntu version
ubuntu-20.04 has been retired

Signed-off-by: Andrei Horodniceanu <a.horodniceanu@proton.me>
2025-10-18 14:48:58 +02:00
WebFreak001 e48216e4a8 upgrade libdparse 2025-03-01 02:11:21 +01:00
WebFreak001 d85e752427 update action 2025-03-01 02:11:21 +01:00
electricface 27b1042959 fix getSymbolsForCompletion raise exception
should first check if the range `beforeTokens` is empty.
2024-04-17 15:08:29 +02:00
Jeremy Baxter 57794ca875 Fix build on BSD
Added extra version statements for OpenBSD, NetBSD and DragonflyBSD,
as these are not included in the BSD version identifier.

Also removed the line `SHELL:=/usr/bin/env bash' from the top of the
makefile because most BSDs don't include bash in the base system, and
the build doesn't need it anyway.

On OpenBSD, using -inline with dmd causes the compiler to crash
because of insufficient memory (with 8 GB), so I added a couple of
ifneq's to use -inline only if the build is not running on OpenBSD.
2023-12-23 13:02:39 +01:00
brianush1 15ea4b37b8
avoid unnecessary O(n^2) work in localuse (#768)
Co-authored-by: WebFreak001 <gh@webfreak.org>
2023-12-11 06:51:41 +01:00
WebFreak001 584b245c8b support `.Type` syntax for module type lookup 2023-12-04 13:01:28 +01:00
WebFreak001 dcffd378e1 support casts in initializers
rework of #710, reuses the existing type construction

Co-authored-by: ryuukk <ryuukk.dev@gmail.com>
2023-12-04 12:07:29 +01:00
WebFreak001 fe6ce04720 implement typeof in types 2023-12-04 11:02:05 +01:00
WebFreak001 25139a8833 fix inlayHints ordering 2023-12-04 11:01:19 +01:00
WebFreak001 2bb03265cc support inlay hints inside functions
remake of #759

Co-authored-by: ryuukk <ryuukk.dev@gmail.com>
2023-12-04 11:01:19 +01:00
Jan Jurzitza b79982d509
Add a new request to get inlay hints (#764)
Co-authored-by: ryuukk <ryuukk.dev@gmail.com>
2023-12-04 09:38:58 +00:00
ryuukk 6d635923f7
Save memory by removing argNames from DSymbol (#763) 2023-11-22 20:45:23 +00:00
ryuukk 09f4e7e932 Add proper symbol qualifier to function symbols 2023-11-14 21:28:04 +01:00
ryuukk 5244f81367
Add support for extended output when requesting symbol's documentation (#757) 2023-11-14 13:59:08 +00:00
imrying f15ca10acf fix(env): change the environment to be /usr/bin/env bash 2023-11-07 10:04:33 +01:00
drpriver dc11cf704d
Fix out of bounds access in complete.d when there is no paren. (#754) 2023-10-01 01:54:09 +02:00
WebFreak001 8a693954d3 add test for ctors not tainting fields 2023-08-19 20:20:26 +02:00
brianush1 60ccfd520e fix parameters in constructors being treated as fields 2023-08-19 20:20:26 +02:00
ryuukk 2e84d9d76a Ensure type is not null for symbols not yet fully resolved 2023-08-13 14:22:25 +02:00
ryuukk 0dd4c78985 Use latest version of msgpack-d to get rid of deprecate warning 2023-07-31 16:12:45 +02:00
ryuukk 70061aee2e Fix deprecation warning 2023-07-31 16:12:45 +02:00
WebFreak001 1c60c5480f fix dsymbol tests 2023-05-20 00:18:03 +02:00
WebFreak001 07576383bf update exended format in test 2023-05-20 00:18:03 +02:00
ryuukk 953d32f2fa run a lightweight version of second phase to make sure no symbols are left out 2023-05-20 00:18:03 +02:00
ryuukk 33fd0db07d added test for #717 2023-05-20 00:18:03 +02:00
WebFreak001 dc1305364c make --logLevel work again, add some test options 2023-05-19 23:53:49 +02:00
WebFreak001 5975b9c535 fix wrong initializer visitors 2023-05-19 23:32:25 +02:00
WebFreak001 eead318246 upgrade libdparse to 0.23.0 2023-05-19 23:32:25 +02:00
WebFreak001 911ce077a5 add auto-generated UFCS correctness checks 2023-05-17 16:15:21 +02:00
WebFreak001 efd8743c9e fix arithemtic promotions for UFCS / parameters 2023-05-17 16:15:21 +02:00
WebFreak001 cdf4b56eb3 store parameter storage classes in DSymbols 2023-05-17 16:15:21 +02:00
WebFreak001 cc6848ff45 ignore more temporary profiling files 2023-05-15 17:11:27 +02:00
WebFreak001 fa98057dcc fix code formatting, fix minor logic errors
Also changes struct and class calltips from `Something(T)` to
`Something!(T)`
2023-05-15 16:56:09 +02:00
WebFreak001 b2c60f24cd make new utilities not public 2023-05-15 16:56:09 +02:00
davu 66e410ae93 Adding finishing touch and test 2023-05-15 16:56:09 +02:00
davu 9484c44b49 Changes according to suggestions 2023-05-15 16:56:09 +02:00
Vushu 4d3bc1142d Update dsymbol/src/dsymbol/builtin/symbols.d
Co-authored-by: Jan Jurzitza <gh@webfreak.org>
2023-05-15 16:56:09 +02:00
Vushu 6edf6a9aee Update src/dcd/server/autocomplete/complete.d
Co-authored-by: Jan Jurzitza <gh@webfreak.org>
2023-05-15 16:56:09 +02:00
davu 371a36e9d5 adding bang completion for template func, struct, class 2023-05-15 16:56:09 +02:00
WebFreak001 0e85f165a9 fix section header being included in some traits 2023-05-02 03:26:00 +02:00
WebFreak001 64e318e707 auto-update ddoc-based constants 2023-05-02 03:26:00 +02:00
davu 218d047760 PR changes 2023-04-01 20:11:21 +02:00
davu 9e4c70ce15 added ufcs completion for string and string literal 2023-04-01 20:11:21 +02:00
Vushu fbd79b258f
refactoring match algorithm to not use recursion for UFCS (#736) 2023-03-23 00:50:46 +01:00