Skip to content

Search for the closest .luaurc to the source file - #339

Merged
jeparlefrancais merged 13 commits into
seaofvoices:mainfrom
Stefanuk12:patch-luaurc-reinit
Jul 13, 2026
Merged

Search for the closest .luaurc to the source file#339
jeparlefrancais merged 13 commits into
seaofvoices:mainfrom
Stefanuk12:patch-luaurc-reinit

Conversation

@Stefanuk12

Copy link
Copy Markdown
Contributor

Currently, it only gets the closest .luaurc source file to the entry point. This happens because the aliases are only initialised per block, rather than per source file. This PR forces a .luaurc lookup for each source file encountered that contains a require call with an alias.

  • fix .luaurc lookup for closest to source file

@jeparlefrancais
jeparlefrancais merged commit 83a3a9d into seaofvoices:main Jul 13, 2026
5 of 6 checks passed
Stefanuk12 added a commit to Stefanuk12/darklua that referenced this pull request Jul 20, 2026
Brings staging up to date with latest upstream/main (incl. seaofvoices#339
'closest .luaurc when bundling') and the hybrid-mode branch, which had
already reconciled the upstream locator-pattern refactor with the
hybrid require mode.

Conflicts (all in the require/luaurc subsystem) resolved in favour of
hybrid-mode's reconciled versions, which supersede staging's older
pre-seaofvoices#339 luaurc code while preserving all features (incl. the
use_luau_configuration toggle, relocated into load_aliases):
  - src/rules/require/hybrid_path_locator.rs (lifetime signatures)
  - src/rules/require/luau_path_locator.rs (RefCell interior mutability)
  - src/rules/require/luau_require_mode.rs (initialize/load_aliases)

staging's own changes (pesde integration, etc.) preserved.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants