Skip to content

Commit 961f52a

Browse files
Fix undeclared modules variable when bundling (#151)
The generated code when bundling is broken and the modules identifier is not declared when running through the load function
1 parent 7032199 commit 961f52a

16 files changed

+47
-15
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## Unreleased
44

5+
* fix undeclared modules variable when bundling ([#151](https://github.com/seaofvoices/darklua/pull/151))
6+
57
## 0.11.2
68

79
* fix bundling to handle modules with early return calls. This change also makes the bundled code preserve the module require ordering ([#147](https://github.com/seaofvoices/darklua/pull/147))

src/rules/bundle/path_require_mode/module_definitions.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,11 @@ impl BuildModuleDefinitions {
167167
let modules_table = self.build_modules_table();
168168
block.insert_statement(
169169
0,
170-
LocalAssignStatement::from_variable(self.modules_identifier).with_value(modules_table),
170+
AssignStatement::from_variable(modules_identifier, modules_table),
171+
);
172+
block.insert_statement(
173+
0,
174+
LocalAssignStatement::from_variable(self.modules_identifier),
171175
);
172176
}
173177

tests/snapshots/bundle__without_rules__bundle_without_rules_override_require.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_json_file_with_object.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_lua_file.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_lua_file_after_declaration.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_lua_file_nested.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_lua_file_twice.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_lua_file_twice_with_different_paths.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_lua_file_with_field_expression.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_lua_file_with_statement.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_small_bundle_case.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES={cache={}, load=function(m)if not __DARKLUA_BUNDLE_MODULES.cache[m]then __DARKLUA_BUNDLE_MODULES.cache[m]={c=__DARKLUA_BUNDLE_MODULES[m]()}end return __DARKLUA_BUNDLE_MODULES.cache[m].c end}do function __DARKLUA_BUNDLE_MODULES.a()local function initialize()
5+
local __DARKLUA_BUNDLE_MODULES __DARKLUA_BUNDLE_MODULES={cache={}, load=function(m)if not __DARKLUA_BUNDLE_MODULES.cache[m]then __DARKLUA_BUNDLE_MODULES.cache[m]={c=__DARKLUA_BUNDLE_MODULES[m]()}end return __DARKLUA_BUNDLE_MODULES.cache[m].c end}do function __DARKLUA_BUNDLE_MODULES.a()local function initialize()
66
end
77

88
return initialize

tests/snapshots/bundle__without_rules__bundle_without_rules_require_toml_with_object.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_txt_file.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_yaml_with_array.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

tests/snapshots/bundle__without_rules__bundle_without_rules_require_yml_with_object.snap

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
source: tests/bundle.rs
33
expression: main
44
---
5-
local __DARKLUA_BUNDLE_MODULES = {
5+
local __DARKLUA_BUNDLE_MODULES
6+
7+
__DARKLUA_BUNDLE_MODULES = {
68
cache = {},
79
load = function(m)
810
if not __DARKLUA_BUNDLE_MODULES.cache[m] then

0 commit comments

Comments
 (0)