mirror of
https://github.com/luau-lang/luau.git
synced 2024-12-12 21:10:37 +00:00
c2e4ee0203
### Problem In release 0.652, `RequireResolver` was refactored to add support for `luau-analyze`. As part of this update, `RuntimeRequireContext` introduced a new convention where a file's chunkname must be prefixed with `@` (e.g., `@./some/path.luau`). This change applies to all chunknames generated within `RuntimeRequireContext`. However, when a `.luau` file is executed directly from the command line (e.g., `luau ./my/script.luau`), the chunkname is still generated with the old `=` prefix (e.g., `=./some/path.luau`). Since `RuntimeRequireContext` no longer recognizes chunknames prefixed with `=`, any attempt to directly execute a `.luau` file from the command line fails. For example, running `luau ./my/script.luau` results in an error stating that the context is unsupported. [This issue also affects tools like the benchmark runner](https://github.com/luau-lang/luau/pull/1525#issuecomment-2480454018), which rely on direct file execution. ### Solution Update `runFile` to replace the `=` prefix in generated chunknames with `@`. |
||
---|---|---|
.. | ||
Analyze.cpp | ||
Ast.cpp | ||
Bytecode.cpp | ||
Compile.cpp | ||
Coverage.cpp | ||
Coverage.h | ||
FileUtils.cpp | ||
FileUtils.h | ||
Flags.cpp | ||
Flags.h | ||
Profiler.cpp | ||
Profiler.h | ||
Reduce.cpp | ||
Repl.cpp | ||
Repl.h | ||
ReplEntry.cpp | ||
Require.cpp | ||
Require.h | ||
Web.cpp |