Skip to content

Commit 0a89728

Browse files
committed
Modified examples to reproduce the error
Just run these 2 commands $ examples/program2-no-wrapper.rb # without script $ examples/program2.rb # with script
1 parent 132b4ae commit 0a89728

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

examples/program2-no-wrapper.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env ruby
2+
INPUT = 3
3+
require File.dirname(__FILE__)+'/scripts/script.rb'
4+
5+
# raise if defined?(INPUT)
6+
7+
p OUTPUT
8+
p MORE_OUTPUT
9+
10+
run
11+
12+
puts "x = #{x}"

examples/scripts/lib/a-class.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
module BaseModule
3+
class A < BaseClass
4+
end
5+
end

examples/scripts/script.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,15 @@
44

55
OUTPUT = ["input was #{INPUT}"]
66

7-
require 'lib/x-accessor'
8-
require 'lib/x-accessor' # only loaded once
7+
module BaseModule
8+
class BaseClass
9+
end
10+
end
11+
12+
require File.dirname(__FILE__)+'/lib/a-class'
13+
14+
require File.dirname(__FILE__)+'/lib/x-accessor'
15+
require File.dirname(__FILE__)+'/lib/x-accessor' # only loaded once
916

1017
# Falls back to Kernel.load, since "benchmark.rb" isn't in the current dir.
1118
load "benchmark.rb" unless $LOADED_FEATURES.include?("benchmark.rb")

0 commit comments

Comments
 (0)