Skip to content

Commit bdaf120

Browse files
committed
fix: make sure Environment#[] returns an inherited value after the inherit call
It would appear as set only after some values were added to it.
1 parent adebb48 commit bdaf120

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

lib/autobuild/environment.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ def inherit(*names)
256256
if flag
257257
@inherited_variables |= names
258258
names.each do |env_name|
259+
@environment[env_name] ||= []
259260
init_from_env(env_name)
260261
end
261262
else

test/test_environment.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ module Autobuild
1212
@env = Environment.new
1313
@env.inherit 'AUTOBUILD_TEST'
1414
end
15+
16+
it "is available right after the inherit call" do
17+
assert_equal "val1:val0", @env["AUTOBUILD_TEST"]
18+
end
19+
1520
describe "push_path" do
1621
it "does not re-read the inherited environment" do
1722
end

0 commit comments

Comments
 (0)