@@ -77,6 +77,7 @@ def build(logical_path, options = {})
77
77
def build_str ( source , logical_path , options = { } )
78
78
filename = path_reader . expand ( logical_path ) . to_s
79
79
80
+ options = options . merge ( requirable : false )
80
81
asset = build_asset ( source , logical_path , filename , requirable : false )
81
82
82
83
preload . each { |path | process_require path , options }
@@ -96,7 +97,7 @@ def process_require(logical_path, options)
96
97
processed << logical_path
97
98
98
99
filename = path_reader . expand ( logical_path ) . to_s
99
- asset = find_asset logical_path
100
+ asset = find_asset logical_path , options
100
101
101
102
process_requires asset , filename , options
102
103
@assets << asset
@@ -108,7 +109,7 @@ def process_requires(asset, filename, options)
108
109
end
109
110
end
110
111
111
- def find_asset ( logical_path )
112
+ def find_asset ( logical_path , options )
112
113
cached_asset ( logical_path ) do
113
114
source = stub? ( logical_path ) ? '' : read ( logical_path )
114
115
@@ -122,13 +123,14 @@ def find_asset(logical_path)
122
123
123
124
filename = path_reader . expand ( logical_path ) . to_s
124
125
125
- build_asset ( source , logical_path , filename , requirable : true )
126
+ build_asset ( source , logical_path , filename , options . merge ( requirable : true ) )
126
127
end
127
128
end
128
129
129
130
def build_asset ( source , logical_path , filename , options )
130
131
extname = File . extname ( filename )
131
132
processor = processors . fetch ( extname ) { default_processor }
133
+ options = compiler_options . merge ( options )
132
134
133
135
result = processor . new ( source , logical_path , options )
134
136
0 commit comments