Skip to content

Commit da5e5b2

Browse files
committedNov 25, 2014
Fix regression in passing compiler_options to processor
1 parent 5bdcd52 commit da5e5b2

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed
 

‎lib/opal/builder.rb

+5-3
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ def build(logical_path, options = {})
7777
def build_str(source, logical_path, options = {})
7878
filename = path_reader.expand(logical_path).to_s
7979

80+
options = options.merge(requirable: false)
8081
asset = build_asset(source, logical_path, filename, requirable: false)
8182

8283
preload.each { |path| process_require path, options }
@@ -96,7 +97,7 @@ def process_require(logical_path, options)
9697
processed << logical_path
9798

9899
filename = path_reader.expand(logical_path).to_s
99-
asset = find_asset logical_path
100+
asset = find_asset logical_path, options
100101

101102
process_requires asset, filename, options
102103
@assets << asset
@@ -108,7 +109,7 @@ def process_requires(asset, filename, options)
108109
end
109110
end
110111

111-
def find_asset(logical_path)
112+
def find_asset(logical_path, options)
112113
cached_asset(logical_path) do
113114
source = stub?(logical_path) ? '' : read(logical_path)
114115

@@ -122,13 +123,14 @@ def find_asset(logical_path)
122123

123124
filename = path_reader.expand(logical_path).to_s
124125

125-
build_asset(source, logical_path, filename, requirable: true)
126+
build_asset(source, logical_path, filename, options.merge(requirable: true))
126127
end
127128
end
128129

129130
def build_asset(source, logical_path, filename, options)
130131
extname = File.extname(filename)
131132
processor = processors.fetch(extname) { default_processor }
133+
options = compiler_options.merge(options)
132134

133135
result = processor.new(source, logical_path, options)
134136

0 commit comments

Comments
 (0)
Please sign in to comment.